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.

[参考译文] TMS320F280041C:MotorControl SDK 5_03闪存问题

Guru**** 2473260 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1477078/tms320f280041c-motorcontrol-sdk-5_03-flash-problem

器件型号:TMS320F280041C

工具与软件:

您好! 我无法刷写我的 UC。 我使用 XDS100v3作为编程器。 我有一个开关、 可以更改启动模式。 我在 GPoi 32和24上安装了2k2下拉电阻器、我可以激活56K 上拉电阻器。 在我的代码中,我有以下3个指令:

#pragma CODE_SECTION(mainISR, ".TI.ramfunc");

#pragma DATA_SECTION(userParams, "ctrl_data");

volatile MOTOR_Vars_t motorVars = MOTOR_VARS_INIT;
#pragma DATA_SECTION(motorVars, "ctrl_data");

main.cn`t 中没有 此文件、但我认为这很重要。  

我有 F28069M 的相关经验、 通常在 main 的开头会有如下这样的指令:

  #ifdef FLASH
   // Copy time critical code and Flash setup code to RAM
   // The RamfuncsLoadStart, RamfuncsLoadEnd, and RamfuncsRunStart
   // symbols are created by the linker. Refer to the linker files.
   memCopy((uint16_t *)&RamfuncsLoadStart,(uint16_t *)&RamfuncsLoadEnd,(uint16_t *)&RamfuncsRunStart);
   #endif

但这里有n`t 相似的东西。

我尝试了不同的引导模式->不走运。 有什么建议我在做什么错?

在n`t 的 lab07中有一种计数器,我用它作为参考,但我找不到任何意义的目的的计数器...

谢谢!

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

    您好!

    您如何尝试将程序刷写到器件中? 您是否正在使用 Code Composer Studio?

    [报价用户 id="259455" url="~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1477078/tms320f280041c-motorcontrol-sdk-5_03-flash-problem "]

    我有 F28069M 的相关经验、 通常在 main 的开头会有如下这样的指令:

    全屏
    1.
    2.
    3.
    4.
    5.
    6.
    #ifdef 闪存
    //将时间关键代码和闪存设置代码复制到 RAM
    // RamfuncsLoadStart、RamfuncsLoadEnd 和 RamfuncsRunStart
    //符号是由链接器创建的。 请参阅链接器文件。
    Memcopy ((uint16_t *)&RamfuncsLoadStart、(uint16_t *)&RamfuncsLoadEnd、(uint16_t *)&RamfuncsRunStart);
    #endif
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    但这里有n`t 相似的东西。

    [报价]

    此代码在驻留在闪存中的程序中运行、因此放置在.TI.ramfunc 段中的任何函数都会复制到 RAM 中执行。 这不会影响将.out 文件加载到器件闪存的能力。 这与器件上的运行时行为更为相关。

    此致、

    Skyler

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

    我使用的是 Code Composer Studio 版本12。 我将程序构建状态改为闪存、把控制器引导模式更改为所选模式。 接下来、我加载并运行该程序。 但在重新启动之后不会发生任何情况。  

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

    我想我能解决这个问题! 我不n`t 这个问题。 我想我一开始就做了一些错误的事情。 但现在我的工作还不错!  

    谢谢!

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

    很容易错过、只需在下拉框内切换存储器类型不会激活从 RAM 更改为闪存的操作。 我们必须在下拉对话框选择框中激活更改、或者在退出属性时保持 RAM 不变。 您可以在树中的 FLASH 文件夹出现后删除 RAM 文件夹、了解是否曾因奇数 CCS 神奇事件切换回 RAM。