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.

[参考译文] F28M36P63C2:将FlashAPI添加到应用程序后引导加载程序不工作

Guru**** 2539500 points
Other Parts Discussed in Thread: CONTROLSUITE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/614822/f28m36p63c2-bootloader-not-working-after-adding-flashapi-to-application

部件号:F28M36P63C2
主题:controlSUITE中讨论的其他部件

我有一个协同M3引导加载程序和应用程序工作正常。 我已将flashAPI添加到我的应用程序中,但现在无法从bootloader启动。 我怀疑我正在覆盖闪存的一个重要区域,但无法解决此问题。 我尝试在每个链接程序命令文件中将每个程序的闪存区域分开。 任何建议都是有帮助的。  

引导加载程序代码:

JumpToAddress(0x002E000B);

输出文件名:<M3BootLoader.out>
入口点符号:"_c_int00"地址:002c0b01


内存配置

名称使用的原点长度未使用的属性填充
---------------- ----------------- ------------------- ----------------- ----------------- --------
CSM_ECSL_Z100.2万 0020000万 0000002400万 0000000万 0000.0024万 RWIX
CSM_RSVD_Z100200024 0000000c 0万 0万c RWIX
RESETISR 0.2万30 000000083万00008 000000060.08亿06 000000020.6万00002 R0.0002万 R X
INTVECS 0.201万00 000002580万00258 000000002.58亿00 000002580万00258 R0.0258万 R X
FLASHLOAD 20.1258万 00006da8 00000000800000000 00006da8 R X
BEGINB 002c0万 0000.2万 0000万 0000.0002万 RW X
FLASHE 002c0003 0001fffc 0万f6c 0001f090 RW X
FWVERSIION 002e0万 0000.2万 0000万 0000.0002万 RWIX
BeginA 002e000b 0万69 000000006.9万00000 000000690万 00000069 RW0.0069万 RW X
FLASHD 002e0074 00007f8b 0万 00007f8b RW X
Flash 002e8000 00017e00 000000000万00000 00017e000万 00017e00 R0.0017万 R X
CSM_RSVD_Z2002 002ffe0.0001万dc 0万 000001dc RWIX
CSM_ECSL_Z2002fffdc 0万24 000000002.4万00000 000000240万 00000024 RWIX0.0024万 RWIX
OTPSECLOCK 0.681万00 000000040万00004 000000000.04亿00 000000040万00004 RWIX0.0004万 RWIX
OTP_Reserved100.681万 006810400万 000000400万 0000000万 0000.0004万 RWIX
OTP_Reserved200.681万 006810800万 000000400万 0000000万 0000.0004万 RWIX
OTP_Z2_FLASH_START_AD 6.81万c 0万04 000000000.4万00000 000000040万 00000004 RWIX00000004 RWIX
OTP_EMACID 0.681万10 000000081万00008 000000000.08亿00 000000080万00008 RWIX0.0008万 RWIX
OTP_Reserved300.681万 0068101800万 000000400万 0000000万 0000.0004万 RWIX
Customer_OTP_MAIN_OSC 6.8101万c 0万04 000000000.4万00000 000000040万 00000004 RWIX00000004 RWIX
OTP_Reserved400.681万 0068102000万 000000400万 0000000万 0000.0004万 RWIX
OTP_BOOT_MODE_GPIO _CO 0.681万24 000000042.4万00004 000000000.04亿00 000000040万00004 RWIX0.0004万 RWIX
OTP_Reserved500.681万 0068102800万 000000400万 0000000万 0000.0004万 RWIX
ota_entry_point 6.8102万c 0万04 000000000.4万00000 000000040万 00000004 RWIX00000004 RWIX
OTP_Reserved600.681万 0068103000万 0000001000万 0000000万 0000.001万 RWIX
C20万 2000000.002万 0000200万 0000000万 0000.2万 RW X
C120.002万 2000200.002万 0000200.0001万ac 0.0001万e54 RW X
BOOT_RSVD 2000.4万 00000ff8 00000000800000000 00000ff8 R X
C220.0051万 200051b000000 00000e5万 0000万 0万e50 RW X
C320.006万 2000600.002万 0000200万 0000000万 0000.2万 RW X
S20.008万 2000800.002万 0000200万 0000000万 0000.2万 RW X
S12000 2000a2亿 0000200万 0000000万 0000.2万 RW X
S22000 2000c2亿 0000200万 0000000万 0000.2万 RW X
S32000 2000e2亿 0000200万 0000000万 0000.2万 RW X
S420.01万 2001000.002万 0000200万 0000000万 0000.2万 RW X
S520.012万 2001200.002万 0000200万 0000000万 0000.2万 RW X
S620.014万 2001400.002万 0000200万 0000000万 0000.2万 RW X
S720.016万 2001600.002万 0000200万 0000000万 0000.2万 RW X
C420.018万 2001800.002万 0000200万 0000000万 0000.2万 RW X
C52001 2001a2亿 0000200万 0000000万 0000.2万 RW X
C62001 2001c2亿 0000200万 0000000万 0000.2万 RW X
C72001 2001e2亿 0000200万 0000000万 0000.2万 RW X
C820.02万 2002000.002万 0000200万 0000000万 0000.2万 RW X
C920.022万 2002200.002万 0000200万 0000000万 0000.2万 RW X
C1020.024万 2002400.002万 0000200万 0000万 00002000 RW X
C1120.026万 2002600.002万 0000200万 0000万 00002000 RW X
C1220.028万 2002800.002万 0000200万 0000万 00002000 RW X
C132002 2002a2亿 0000200万 0000000万 0000.2万 RW X
C142002 2002c2亿 0000200万 0000000万 0000.2万 RW X
C152002 2002e2亿 0000200万 0000000万 0000.2万 RW X
CTOMRAM 2007f000 000008008亿00 000000000万00 000008000万00800 R0.08万 R X
MTOCRAM 2007f800 000008008亿00 000000000万00 000008000万00800 RW0.08万 RW X

输出文件名:<M3Application.Out>
入口点符号:"_c_int00"地址:002e000d

内存配置

名称使用的原点长度未使用的属性填充
---------------- ----------------- ------------------- ----------------- ----------------- --------
CSM_ECSL_Z100.2万 0020000万 0000002400万 0000002.4万 0000万 RWIX
CSM_RSVD_Z100200024 0000000c 0万c 0万 RWIX
RESETISR 0.2万30 000000083万00008 000000000.08亿00 000000080万00008 R0.0008万 R X
INTVECS 0.201万00 000002580万00258 000000002.58亿00 000002580万00258 R0.0258万 R X
FLASHLOAD 20.1258万 00006da8 00000000800000000 00006da8 R X
BEGINB 002c0万 0000.2万 0000万 0000.0002万 RW X
FLASHE 002c0003 0001fffc 0万 0001fffc RW X
FWVERSIION 002e0万 0000.2万 0000万 0000.0002万 RWIX
BeginA 002e000b 0万69 000000416.9万00041 000000280.0041万 00000028 RW0.0028万 RW X
FLASHD 002e0074 00007f8b 0000348600004b05 RW X
Flash 002e8000 00017e00 000000000万00000 00017e000万 00017e00 R0.0017万 R X
CSM_RSVD_Z2002 002ffe0.0001万dc 0万c 0.0001万d0 RWIX
CSM_ECSL_Z2002fffdc 0万24 000000242.4万00024 000000000.0024万 00000000 RWIX0万 RWIX
OTPSECLOCK 0.681万00 000000040万00004 000000000.04亿00 000000040万00004 RWIX0.0004万 RWIX
OTP_Reserved100.681万 006810400万 000000400万 0000000万 0000.0004万 RWIX
OTP_Reserved200.681万 006810800万 000000400万 0000000万 0000.0004万 RWIX
OTP_Z2_FLASH_START_AD 6.81万c 0万04 000000000.4万00000 000000040万 00000004 RWIX00000004 RWIX
OTP_EMACID 0.681万10 000000081万00008 000000000.08亿00 000000080万00008 RWIX0.0008万 RWIX
OTP_Reserved300.681万 0068101800万 000000400万 0000000万 0000.0004万 RWIX
Customer_OTP_MAIN_OSC 6.8101万c 0万04 000000000.4万00000 000000040万 00000004 RWIX00000004 RWIX
OTP_Reserved400.681万 0068102000万 000000400万 0000000万 0000.0004万 RWIX
OTP_BOOT_MODE_GPIO _CO 0.681万24 000000042.4万00004 000000000.04亿00 000000040万00004 RWIX0.0004万 RWIX
OTP_Reserved500.681万 0068102800万 000000400万 0000000万 0000.0004万 RWIX
ota_entry_point 6.8102万c 0万04 000000000.4万00000 000000040万 00000004 RWIX00000004 RWIX
OTP_Reserved600.681万 0068103000万 0000001000万 0000000万 0000.001万 RWIX
C20万 2000000万 0000.2万 0.0001万a17 000005e91700.0005万e9 RW X
C120.002万 2000200.002万 0000200万 0000000万 0000.2万 RW X
BOOT_RSVD 2000.4万 00000ff8 00000000800000000 00000ff8 R X
C220.0051万 200051b000000 00000e5万 0000万 0万e50 RW X
C320.006万 2000600.002万 0000200万 0000000万 0000.2万 RW X
S20.008万 2000800.002万 0000200万 0000000万 0000.2万 RW X
S12000 2000a2亿 0000200万 0000000万 0000.2万 RW X
S22000 2000c2亿 0000200万 0000000万 0000.2万 RW X
S32000 2000e2亿 0000200万 0000000万 0000.2万 RW X
S420.01万 2001000.002万 0000200万 0000000万 0000.2万 RW X
S520.012万 2001200.002万 0000200万 0000000万 0000.2万 RW X
S620.014万 2001400.002万 0000200万 0000000万 0000.2万 RW X
S720.016万 2001600.002万 0000200万 0000000万 0000.2万 RW X
C420.018万 2001800.002万 0000200万 0000000万 0000.2万 RW X
C52001 2001a2亿 0000200万 0000000万 0000.2万 RW X
C62001 2001c2亿 0000200万 0000000万 0000.2万 RW X
C72001 2001e2亿 0000200万 0000000万 0000.2万 RW X
C820.02万 2002000.002万 0000200万 0000000万 0000.2万 RW X
C920.022万 2002200.002万 0000200万 0000000万 0000.2万 RW X
C1020.024万 2002400.002万 0000200万 0000万 00002000 RW X
C1120.026万 2002600.002万 0000200万 0000万 00002000 RW X
C1220.028万 2002800.002万 0000200万 0000万 00002000 RW X
C132002 2002a2亿 0000200万 0000000万 0000.2万 RW X
C142002 2002c2亿 0000200万 0000000万 0000.2万 RW X
C152002 2002e2亿 0000200万 0000000万 0000.2万 RW X
CTOMRAM 2007f000 000008008亿00 000000000万00 000008000万00800 R0.08万 R X
MTOCRAM 2007f800 000008008亿00 000000000万00 000008000万00800 RW0.08万 RW X

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    此外。 我正在将引导放在下面的位置。 这是在应用程序链接程序命令文件中定义的。 (这有点非常规,但它是有效的)

    引导> 0x002E000B

    -l rtsv7M3_T_le_eabi.lib <boot.obj>(.text)
    }
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我似乎无法设置入口点符号:"_c_int00"地址
    在链接程序命令文件中使用codegstart:> begin。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Regis_W,

    您是否已经研究了controlSUITE示例,该示例说明了如何成功地将Flash API包含到应用软件中? 这是否是随机现象(或者)故障是否很容易与类似的特征相比较? 我认为最简单的调试方法是在连接了仿真器的情况下逐步执行代码。 您是否已经这样做了?

    示例项目:<controlSUITE>\DEVICE_SUPPORT\f28m36x\v209\F28M36x_Examples_Dual\FLASH_PROG\m3

    此致,

    Manoj

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    浏览完我的代码后,我认为它与FlashAPI没有任何关系。
    我在将resetISR分配到已知位置时遇到问题,因此我可以从bootloader应用程序跳转至该位置。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我一直在关注这篇文章的例子,但没有运气。
    e2e.ti.com/.../54.7585万

    我希望看到完整的链接程序文件,以了解如何在应用程序中处理resetISR。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Regis,

    请使用适当的标题开始新的主题。

    谢谢,此致,
    Vamsi