DSP所遇BUG汇总

jiui0 Lv2

栈堆溢出问题

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库时产生了堆溢出问题

解决方案
  1. 在CCS设置堆栈大小

    Properties->Build->C2000 Linker->Basic Options

  2. 直接在.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 を使用して許可します。
 コメント
このページの目次
DSP所遇BUG汇总