我正在使用带有 S32DS Power 2.1 的 MPC5748G LCEVB,我正在尝试对设备进行编程,以便它可以在
电源循环后继续运行编程代码。
我尝试使用官方网站上提供的闪烁 LED 教程将程序烧录到 Flash 中同时使用 Build Release 和 Debug Release。
但是,每当我在开机期间按下外部复位按钮或执行电源循环时,程序停止运行并且无法继续。
根据这个 URL
我修改了我的闪存如下:
flash_rchw: org = 0x00F90000,len = 0x4
cpu0_reset_vec: org = 0x00F90000+0x10, len = 0x4
cpu1_reset_vec: org = 0x00F90000+0x14, len = 0x4 cpu2_reset_vec: org = 0x00F90 000+0x04
, len = 0x4
m_text : org = 0x00F94000, len = FLASH_SIZE
但是,我仍然无法让程序在重置或重启后继续运行。
当我调试完,执行前,可以看到RAM和Flash memory都有数据,如图。
0x00F90000:
0x00F94000:
0x40000000:
当我按下复位按钮时,RAM 中的数据被清除,但 Flash 中的数据仍然存在。但是,该程序也没有执行。
不知道是不是我的项目设置有问题导致我不能直接在Flash中烧录运行程序。
或者,是否有一个我可以测试的示例允许我将程序刻录到闪存中并在电源循环后继续使用它?
我已经尝试在 MPC5748G SDK 示例项目中调试 Flash,但在电源循环或重置后我仍然无法继续执行
0