This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
部件号:LAUNCHXL-F2.8377万S
工具/软件:Code Composer Studio
您好e2e:
我从 配有 controlSUITE的F2837xS_Examples_CPU1 v180中获取了buffdac_sine示例,并根据我的需要对其进行了修改。它的设计适合RAM,但工作正常。 但后来我不得不为UART添加sci,并将设计移至闪存。
计时器0 ISR通过向DAC写入样本来生成正弦波,不再执行预期的操作: 我看到的不是正弦波,而是DAC输出上对应于正弦波几个点的峰值,就好像ISR不是每隔一段时间执行一次,或者另一个中断的优先级高于它一样。
我读过,时间关键函数(如delay_us())应该复制到RAM中,这就是定义_flash时F2837xS_sysctrl.c的作用。 当我尝试为 整个中断例程指定ramfunc参数时,它抱怨链接器命令文件中缺少部分,即使它在__TI_Compiler_version >= 1500.9万中存在。 我还尝试了编译器无法识别的ramfuns参数,所以我决定寻求社区的帮助。
我对 链接器,编译器版本16.9 .4LTS使用标准2837xS_Generic_flash_lnk.cmd
我们非常感谢您的帮助
您好,Ruslan,
是否可以在C2000Ware中使用buffdac_sine示例? controlSUITE版本中存在一个错误,即闪存版本无法正常工作。
谢谢Frank,
使用c2000Ware的buffdac_sine示例和设备支持时仍然出现问题。
我比较 了C2000Ware和controlSUITE中的buffdac_sine_cpu01.c,文件似乎是相同的。
设备支持已更改(在 F2837xS_sysctrl.c和 2837xS_Generic_flash_lnk.cmd上可以看到),但两者都给了我不好的正弦波
没错,切换到 2837xS_FLASH_SGEN_Lnk_CPU1.cmd就成功了,谢谢
我在CLA_ADC_FIR32示例之后,向项目添加了CLA功能。 当我将链接器命令文件更改为 2837xS_FLASH_CLA_lnk_CPU1.cmd以使我的CLA正常工作时,DAC输出上出现不齐正弦波的第一个POST返回。
我在 buffdac_sine 示例中看不到任何数据节赋值,这些赋值将受到链接器文件从 2837xS_FLASH_SGEN_lnk_CPU1更改为 2837xS_FLASH_CLA_lnk_CPU1的影响
是否可以在一个应用程序中运行SGEN和CLA?