TI中文支持网
TI专业的中文技术问题咨询交流网站

如何 通过仿真器把2个程序烧进不同的扇区

C2000阅读(2)

想把 程序1 放在A扇区,程序2 放在b-h 扇区。   仿真器虽然可以擦除, 但是只能烧进第一次写进的程序(写了1就写不进2,写了2就写不进1)。如何 通过仿真器把2个程序烧进不同的扇区?

Green Deng:

你好,这两个程序是完全独立的两个程序吗?还是用于二次引导的两个程序,一个是bootloader,一个是app程序?

user1303469:

回复 Green Deng:

是2个独立的程序。 就是调试 2次引导的。 就是程序先跑A扇区,在跳到 App 。 

Green Deng:

回复 user1303469:

你好,我看了一下,似乎不太能实现用仿真器烧写两个程序。一般都是先通过仿真器将bootloader程序下载至芯片,再通过通讯口将app程序用flash API函数下载至某个扇区的方式操作的。
可能我经验有限,建议你可以在英文E2E论坛上咨询一下有没有相关操作的可能性和实现方法。e2e.ti.com/…/171

user1303469:

回复 Green Deng:

可以烧进!

Green Deng:

回复 user1303469:

额,方便分享一下经验吗?

user1303469:

回复 Green Deng:

debug 配置把文件名改一下

280049的Embedded Real-time Analysis and Diagnostic (ERAD)功能使用方法

C2000阅读(3)

看了datasheet的相关章节,无法应用这个功能,脚本debug环境无法建立,能否详细介绍实现此功能的完整工具链?硬件连接,软件准备等。

Green Deng:

你好,首先关于ERAD的例程可以在以下位置找到:C:\ti\c2000\C2000Ware_3_02_00_00\driverlib\f28004x\examples\erad
以及JAVA脚本文件:C:\ti\c2000\C2000Ware_3_02_00_00\driverlib\f28004x\examples\erad\stack_overflow
其次,芯片的TRM中第1414页有更详细的说明,你可以参考一下:www.ti.com.cn/…/sprui33c.pdf
最后,以下链接可以提供培训视频:training.ti.com/embedded-real-time-analysis-diagnostics-erad-c2000-devices

user4295278:

回复 Green Deng:

看了一下视频,CCS的debug界面右下角有个scripting console,这个窗口是怎么设置的?我的debug界面没有这个窗口

Green Deng:

回复 user4295278:

这个说实话,你应该是第一个在论坛提问这个模块的社区会员,所以,现在也没有应用场景之类的经验分享。。。

F2812可以通过SCI串口下载程序吗?

C2000阅读(1)

F2812除了JTAG下载程序还有别的方法吗?有的话有教程么,谢谢

user6327524:

回复 Susan Yang:

好的 谢谢您

Susan Yang:

回复 user6327524:

很高兴能帮到您

关于CLA间接寻址的错误

C2000阅读(2)

使用的器件:TMS320F28377D

编程语言:汇编。

使用指令:MMOV32 MR2, *MAR0

经观察,MAR0装载的地址正确,即和要访问的数据的地址一致。

然而,执行此指令后,MR2的内容,总是不可预期的,也试着按手册上说的复杂形式的间接寻址,*MAR0[#imm16]++、*MAR0+[#imm16]形式,仍然得不到所要的结果。

注:MAR0中的地址,是LS3中的数据,并且已设置为CLA使用的数据区。

Susan Yang:

TX dong然而,执行此指令后,MR2的内容,总是不可预期的

请问能否详细说明一下结果?另外若是可以的话,请给出完整代码或工程,我们来测试一下,谢谢

TX dong:

回复 Susan Yang:

谢谢您的回复。

因为还在调试阶段,程序比较乱。给您相关部分的文件。

本来想用PWM触发CLA,但一直没有搞定,后来用定时器触发。task1那段运行不正常,又重新弄的任务2,请以任务2 为参考。

F28377D.rar

Susan Yang:

回复 TX dong:

应该是您未包含 #include "F2837xD_Cla_typedefs.h" 由于在两个内核上C28&CLA对int以及指针等的处理方式不同,所以我们为CLA创建了一个特殊的typedefs.h,一般命名为 “ <DeviceName> _Cla_typedefs.h”,并将其包含在DSP28x_Project.h头文件中,并以特定的顺序保存。如果您不使用标准标头,请确保包含顺序与controlSUITE/C2000ware中的内容保持一致 // Included Files // #include "F2837xD_Cla_typedefs.h" // F2837xD CLA Type definitions 需要放在首位 #include "F2837xD_device.h" // F2837xD Headerfile Include File #include "F2837xD_Examples.h" // F2837xD Examples Include File

Susan Yang:

回复 TX dong:

更多信息您可以参考 processors.wiki.ti.com/…/C2000_CLA_C_Compiler

TX dong:

回复 Susan Yang:

非常感谢回复。我试试。

TX dong:

回复 Susan Yang:

我在添加F2837xD_Cla_typedefs.h时,发现,原来的cla_shared.h文件中已经包含了这个头文件。是DSP2837xD_Project.h中包含的,
重新烧写后,现象依旧。

Susan Yang:

回复 TX dong:

谢谢您的反馈,请您私信一下您的整个工程,我来测试一下,谢谢

RE: DSP能驱动超高速pmsm电机吗

C2000阅读(4)

DSP能实现100kHz的 pwm控制pmsm无位置传感器电机吗?,10us能完成电流环,svpwm,电机位置识别,等算法吗?

Susan Yang:

可以实现的。您可以参考一下

www.ti.com.cn/…/TIDA-00909

www.ti.com/…/tiduce7b.pdf

CM的bootLoader问题

C2000阅读(1)

大家好,

    有个问题,很奇怪,BootLoader刷完程序,在BootLoader程序里面跳转到APP正常运行没什么问题。但是重启后APP只能运行完初始化,再执行几个命令。就会跳到BootRom,是什么问题?

Susan Yang:

您使用是哪款芯片?28388?若是可以的话,请私信一下您程序,我们会在周一测试一下

TMS320F28069MPNT CAN口无法通讯

C2000阅读(1)

上个月购买的TMS320F28069MPNT 这个型号,  工程师反馈: CAN模块好像坏了,通讯不了,硬件上面没问题。运行了一天,然后烧录什么的都正常,就CAN口不行。请问是什么原因?

Susan Yang:

“CAN模块好像坏了,通讯不了,硬件上面没问题。”

能否详细描述一下使用的软硬件及测试结果?

请您尝试使用下面的例程来测试一下CAN模块是否可以正常工作,这个使用的是self-test mode

\C2000Ware\device_support\f2806x\examples\c28\ecan_back2back

请问28379的PLL锁相环锁不住,程序初始化部分采用TI的标准例程,但是用其他程序同一块板子可以锁住,请问会是什么原因,谢谢

C2000阅读(2)

以下是我的程序运行时,LOCKS这一位一直为零。

以下是我在运行其他程序时的界面。CLOCKS这一位为1.

这两个程序的初始化程序一模一样,没有区别,但是为什么在运行时会出现这样的情况,作为一名小白找了很久的原因,还是百思不得其解,请各位大佬有时间帮忙看看,谢谢!

Susan Yang:

若是可以的话,请您给出您自己程序的详细代码或者私信一下您的工程,我们来测试一下,谢谢 单是直接这样看的话,很难发现问题在哪里

user6376549:

回复 Susan Yang:

好的,感谢

user6376549:

回复 user6376549:

请问如何将工程发送给您

Susan Yang:

回复 user6376549:

我给您发了私信,您直接可以回复

Susan Yang:

回复 user6376549:

好的,我会在测试后给您回复。

但是目前我只有28379D 的 launchpad。 请问您使用的自己制作的板子还是开发板?时钟是使用的外部晶振还是内部时钟?

Susan Yang:

回复 user6376549:

确实有些怪异,我完全使用您的代码,restart之后程序可以跳到断点的位置,但是lock还是为0

user6376549:

回复 Susan Yang:

使用的是自己制作得到板子,采用外部晶振

user6376549:

回复 Susan Yang:

想请问一下,我们都运行卡在初始化锁相环判断那一条,请问您是如何运行完初始化的,求赐教谢谢

Susan Yang:

回复 user6376549:

我在CCS内点击restart图标之后,在Asm_init_C (); 打断点,可以运行过去。但是lock还是为0

AQCSFRC= A的时候会短路吗?

C2000阅读(3)

这种情况下死区寄存器起作用吗,如果运行起来有可能不短路吗?

Green Deng:

如果使能了互补模式,那么我认为死区还是会起作用的,因为死区控制位于动作限定模块之后,最后会变成一高一低的输出。
但是一般不会去这么设置AQCSFRC吧?

DSP能驱动超高速pmsm电机吗

C2000阅读(4)

超高速电机150000rpm,无位置传感器,dsp芯片能驱动吗?有成熟方案吗?推荐哪款芯片?

Susan Yang:

关于PMSM电机的方案,您可以查看下面的链接

www.ti.com.cn/…/gencontent.tsp

据我了解,目前没有达到150000rpm的

更多信息,您可以查看 InstaSPIN-FOC™ 和 InstaSPIN-MOTION™用户指南

www.ti.com.cn/…/zhcu083f.pdf

user6019366:

回复 Susan Yang:

山东这边还有技术支持吗?能之间联系吗?有联系方式吗?

Susan Yang:

回复 user6019366:

我会在确认之后给您回复

Susan Yang:

回复 user6019366:

谢谢您对TI产品的关注。

很抱歉,目前并没有直接的技术支持。您可以在论坛直接发帖,我们会在第一时间给您回复。