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.

[参考译文] TMS320F28035:没有可用于&quot 的源;0x3ff599"

Guru**** 2604225 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/676496/tms320f28035-no-source-available-for-0x3ff599

器件型号:TMS320F28035

朋友们、您好!

我在执行代码时遇到问题。

CCS 显示"0x3ff599"没有可用的源代码、同时 MCU 暂停执行接下来的代码行。

如何解决此问题?

供参考: 我在代码中使用了 FlashAPI、以避免使用外部 EEPROM。  

我已经浏览 过 https://e2e.ti.com/support/microcontrollers/c2000/f/171/t/656494?tisearch=e2e-sitesearch&keymatch=0x3ff599 

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

    您能否提供有关何时输入0x3ff599的更多信息? 在应用程序中执行某些特定的序列时、还是在运行应用程序时始终执行?

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

    Seqence 就是这样的;

    主()

    DeviceInit ();//器件寿命支持和 GPIO

    ifdef 闪存
    //将时间关键代码和闪存设置代码复制到 RAM
    // RamfuncsLoadStart、RamfuncsLoadEnd 和 RamfuncsRunStart
    //符号由链接器创建。 请参阅链接器文件。
    Memcopy (&RamfuncsLoadStart、&RamfuncsLoadEnd、&RamfuncsRunStart);

    //调用闪存初始化以设置闪存等待状态
    //此函数必须驻留在 RAM 中
    InitFlash();//调用闪存包装程序初始化函数
    #endif //(闪存)


    EALLOW;
    Flash_CPUScaleFactor = scale_factor;
    EDIS;

    EALLOW;
    Flash_CallbackPtr =&MyCallbackFunction;
    EDIS;

    MyCallbackCounter = 0;//在回调函数中递增此计数器


    如果(EEPROM_Present = 1)

    Flash_Write= 0;//将其初始化为0
    FLASH_READ= 1;
    Example_CallFlashAPI ();

    if (FunPaar.tFunPaar.iVersion!= F_VERSION)

    EepromI2C_Default_Para ();
    FLASH_READ = 0;
    Flash_Write = 1;
    Example_CallFlashAPI ();//后跟使能 WDT & while (1);,强制复位


    (笑声)
    (笑声)

    对于(;)


    在 FlashAPI 例程的最后一行、我需要重置 MCU (以使闪存参数生效)、会生成此错误并在那里执行。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Sudharsanan、

    在我遇到此问题的所有板中、EMU_BMODE 值变为2;在另一侧、在所有 OK 板中、EMU_BMODE 值= 3。
    我在 JTAG 调试模式中观察到了这一点。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    中国

    对于 F28035、当 EMU_BMODE = 0x0003 (且 EMU_KEY = 0x55AA)时、引导模式为 GETMODE、如果 OPT_KEY 不是0x55AA (未编程)、则引导模式为闪存。 如果 EMU_BMODE = 0x0002、则引导模式为等待。 要了解有关 F28035引导模式的更多信息、请参阅 F28035技术讲座、网址为:

    processors.wiki.ti.com/.../C2000_Archived_Workshops

    在模块4 (手动页面4-4、.pdf 页面54)中、您将找到有关引导模式的信息。 然后、在实验说明中、要设置 RAM 的密钥、请参阅实验5练习第11步;要设置闪存的密钥、请参阅实验12练习第23步。 此外、CCS "无源代码可用"的解释和详细信息可在您最初发布的链接中找到。

    但愿这对您有所帮助。 如果您的问题得到了解答、请单击绿色的"验证答案"按钮。 谢谢。

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

    我们上次听说过您、已经有一段时间了。 因此、我们假设您的问题已得到解决。 如果情况并非如此,请拒绝此解决方案或回复此主题。 如果此主题被锁定、请制作一个描述问题当前状态的新主题。 谢谢你。

    - Ken