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.

[参考译文] CCS/TMS320F28027:C2000的示例代码

Guru**** 2614265 points
Other Parts Discussed in Thread: C2000WARE

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/695260/ccs-tms320f28027-sample-code-of-c2000

器件型号:TMS320F28027
主题中讨论的其他器件:C2000WARE

工具/软件:Code Composer Studio

我们的客户正在使用 F28027的 EVM 进行评估、现在出现了问题。
当 C2000 Ware 中包含的 AdcConversion()函数处于闪存操作中时,它无法退出循环。
RAM 运行没有问题。
我们的客户使用连接器命令文件进行 C2000 Ware 中包含的闪存操作、可从公司主页下载。

■使用环境
CCS 版本:8.0.0.00016
C2000 Ware 1.00.04.00

■复制程序
导入项目。
C:\ti\c2000Ware_1_00_04_00\device_support\f2802x\examples\structs\adc_soc

请描述"Example_2802xAdc3.c"开头的"#define _flash"。

3.将链接器命令文件更改为
C:\ti\c2000Ware_1_00_04_00\device_support\F2802x\con\cmd\cf28027.cmd
并从 CCS 中的调试(构建+加载)运行它。

第363行、共页
C:\ti\c2000Ware_1_00_04_00\device_support\f2802x\common\source\f2802x_adc.c
它不能从循环"while (AdcRegs.ADCINTFlG.bit.ADCINT2 = 0)"中退出

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    一个建议是使用 CODE_SECTION pragma 将 AdcConversion()函数或任何修改 ADC 寄存器的 ISR 放置在 RAM 中。 从闪存配置运行时、最好将任何时间关键型函数/ISR 复制到 RAM 中。
    #pragma CODE_SECTION ( “ramfuncs”);

    此致、
    Elizabeth
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Elizabeth、

    感谢您的快速回复。
    正如您所回答的、
    我们的客户通过将 AdcConversion ()函数设置为从 RAM 运行来解决此问题。

    此致、
    Kyogo