DSP所遇BUG汇总

栈堆溢出问题
1 | warning #10210-D: creating ".sysmem" section with default size of 0x400; use the -heap option to change the default size |
产生原因
CCS设置的项目默认栈堆大小为0x400,这是一个比较小的数字,很容易超出,在写项目的时候调用LIN的DSP库时产生了堆溢出问题
解决方案
在CCS设置堆栈大小
Properties->Build->C2000 Linker->Basic Options
直接在.cmd文件中编写栈堆大小(较好)
1
2--stack_size=0x0800 //设置堆,溢出会导致调试不正常等问题
--heap_size=0x5500 //设置栈
Device_Init不执行问题
产生原因
加上LIN写的DSP初始化就会出现这个问题,目前怀疑是版本不兼容,但是这个情况之前也有出现过,这个时候都是配置不当导致的
解决方案
经过探究,可能是TI版本兼容性导致的问题,无解,回退版本。
注意TI兼容性确实有点点点不好,且例程中给出的cla等部分选择是错的,要在Properties里对照手册改回(也是导致玄学bug的原因)
诡异的C语言报错
产生原因
写了for(uint16_t i=0;i<100;i++)出现报错,说expression错误,C语言版本选择为C89
解决方案
C语言版本改回C99,在Properties改
SYSCFG外部打开显示找不到对应版本的C2000w
原因
没设置上面的板卡(
解决办法
设置好
- タイトル: DSP所遇BUG汇总
- 作者: jiui0
- で作成されました : 2023-05-31 01:29:08
- で更新されました : 2023-05-31 01:44:29
- リンク: https://github.com/JIU10/2023/05/31/DSP所遇BUG汇总/
- 著作権宣言: この文章は CC BY-NC-SA 4.0 を使用して許可します。
コメント