器件型号:LAUNCHXL-F28377S
工具/软件:Code Composer Studio
对 F28377S 使用 CPU1_FLASH 配置时遇到问题。
当我编译代码并将其写入 MCU 的 RAM 时、所有代码都按预期执行。 但是、尝试将代码写入闪存会导致我的程序运行到工作簿中。
代码按预期执行、直到内存地址0x0823a7
0823a7: 0203 MOVB ACC、#3
0823a8: 76408131 LCR SYSCTL_DELAY
235 //如果检测到 MCD 故障,请勿继续执行 PLL 初始化。
0823aa: 7622 EALLOW
它从那里跳到
3fe493: 7625 ESTOP0
RAM 配置的相应汇编器代码如下所示
000322: 0203 MOVB ACC、#3
000323: 7640013C LCR SYSCTL_DELAY
235 //如果检测到 MCD 故障,请勿继续执行 PLL 初始化。
000325: 7622 EALLOW
并顺利执行。
相关的 C 代码
//
//检查参数。
//
assert (((config & SYSCTL_OSCSRC_M)!= SYSCTL_OSCSRC_M);// 3无效
//
//如果检测到 MCD 故障,请不要继续执行 PLL 初始化。
//
if (sysctl_isMCDClockFailureDetected ()))(if (sysctl_isMCDClockFailureDetected ()
和属于 f2837xs driverlib 中提供的文件 sysctl.c。
有人对这里的情况有什么想法吗?
此致、
Patrick Sl舵 柄