您好!
对于配置:XTAL = 10MHz、PLL SYSCLK = 50MHz
通过使用 RWAIT = 3、针对 FW 更新的闪存擦除和写入工作正常。 但数据表建议如下:

当 RWAIT 为0时、CPU 崩溃。
请帮助理解这一点。
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.
您好!
对于配置:XTAL = 10MHz、PLL SYSCLK = 50MHz
通过使用 RWAIT = 3、针对 FW 更新的闪存擦除和写入工作正常。 但数据表建议如下:

当 RWAIT 为0时、CPU 崩溃。
请帮助理解这一点。
您好!
50MHz 的 PLL 设置: InitSysPll (XTAL_OSC、IMULT_10、FULT_0、PLLCLK_by_2);| XTAL = 10MHz |也使用引脚 clkout 进行了验证
当 Flash0CtrlRegs.FRDCNTL.bit.RWAIT = 0时出现以下错误;
在 C:/Users/filepath 上没有用于“_system_post_cinit()”的源文件 输出:{3}0x3fe493{4}"
7625. ESTOP0 (组装)
但可以与以下项配合使用: Flash0CtrlRegs.FRDCNTL.bit.RWAIT = 0x3;
请提供指导。
您好!
[引用 userid="214940" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/C2000-microcontrollers-forume/1059362/tms320f28377s-flash-wait-state/3923874#3923874"]您是否从闪存或 RAM 执行代码?[/引用].TI.ramfunc:{}负载= FLASHK,
RUN = RAMLS0 | RAMLS1 | RAMLS2 | RAMLS3、
load_start (_RamfuncsLoadStart)、
load_size (_RamfuncsLoadSize)、
load_end (_RamfuncsLoadEnd)、
run_start (_RamfuncsRunStart)、
run_size (_RamfuncsRunSize)、
run_end (_RamfuncsRunEnd)、
PAGE = 0、ALIGN (4)
上述内容在链接器中定义。 我们正在从闪存加载并从 RAM 运行:
memcpy (&RamfuncsRunStart、&RamfuncsLoadStart、(size_t)&RamfuncsLoadSize);
[引用 userid="214940" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/C2000-microcontrollers-forume/1059362/tms320f28377s-flash-wait-state-for-flash-write/3923874#3923874"]您何时收到此错误? [/报价]固件更新期间。 我们使用闪存 API 串行获取数据并将其复制到闪存。
[引用 userid="214940" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/C2000-microcontrollers-forume/1059362/tms320f28377s-flash-wait-state/3923874#3923874"]此外、更改 RWAIT[/引号]在运行之前、我们保持固定值(0或0x3)。 即在运行时未更改。
您好!
[引用 userid="214940" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/C2000-microcontrollers-forume/1059362/tms320f28377s-flash-wait-state/3923874#3923874"]您是否从闪存或 RAM 执行代码?[/引用].TI.ramfunc:{}负载= FLASHK,
RUN = RAMLS0 | RAMLS1 | RAMLS2 | RAMLS3、
load_start (_RamfuncsLoadStart)、
load_size (_RamfuncsLoadSize)、
load_end (_RamfuncsLoadEnd)、
run_start (_RamfuncsRunStart)、
run_size (_RamfuncsRunSize)、
run_end (_RamfuncsRunEnd)、
PAGE = 0、ALIGN (4)
上述内容在链接器中定义。 我们正在从闪存加载并从 RAM 运行:
memcpy (&RamfuncsRunStart、&RamfuncsLoadStart、(size_t)&RamfuncsLoadSize);
[引用 userid="214940" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/C2000-microcontrollers-forume/1059362/tms320f28377s-flash-wait-state-for-flash-write/3923874#3923874"]您何时收到此错误? [/报价]固件更新期间。 我们使用闪存 API 串行获取数据并将其复制到闪存。
[引用 userid="214940" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/C2000-microcontrollers-forume/1059362/tms320f28377s-flash-wait-state/3923874#3923874"]此外、更改 RWAIT[/引号]在运行之前、我们保持固定值(0或0x3)。 即在运行时未更改。
我们所做的一项更改是:
l F021_API_F2837xD_FPU32.lib
在链接器中将闪存 API 库添加到 RAM 中。 RWAIT=0正在工作、并且未观察到崩溃。
但闪存副本在 链接器中的 RWAIT=0x3和没有-l F021_API_F2837xD_FPU32.lib 的情况下工作、闪存副本在串行接收活动代码段十六进制文件时工作正常。