概述
C2000系列常见问题
1、将程序烧写入28xx的flash以后为什么设置不了断点(或只能设置一个断点)?
28xx最多允许设置两个硬件断点,一些C语言函数(如输出函数)会自动占用硬件断点,可以将该函数放在ram里执行。在CCS的Options->Customize->Program Load Options(不同的ccs版本可能不一样)选上
(1).`Do not set CIO breakpoint at load.`
(2).`Do not set end of program breakpoint at load.`
就可以设置两个硬件断点了。
分析: 在flash里只能设置硬件断点,Ram里可以设置软件断点(硬件断点也可以),其数量是没有限制的。这跟断点的机制有关(软件断点需要修改程序,硬件断点需要存储地址)
2、SEED-BLDC示例程序当中给了有位置传感器无刷电机的开环控制,第一次将主板和驱动板连接好时,开环例程运行一次后,第二次接着运行不行,必须得重新加载.out文件电机才能够正常?
开环例程的流程是一个开环体系。电机的运转就是个中断程序,进入中断后程序停止是不会跳出中断回到主程序,这一点可以通过在主程序第一指令处设置断点,而CCS是无法运行到该断点处来验证。解决办法:重新加载或debug->restart
3、我在TMS320LF2407A中无法设置硬件断点,一设置就报错,怎么回事?
ti2407使用内部flash仿真2407使用内部flash 仿真时候,需要使用ccs中 tools on-chip flash programmer 下载程序到内部flash中(如果没有这程序,装插件)
最后
以上就是眯眯眼鸵鸟为你收集整理的chipsel语言_C2000系列DSP为什么要外扩ram?的全部内容,希望文章能够帮你解决chipsel语言_C2000系列DSP为什么要外扩ram?所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复