主题中讨论的其他器件:TMDX570LC43HDK、 HALCOGEN、 TMS570LS1224
大家好、
用于 Hercules 的 UART 引导加载程序是 TMS570LS12x MCU 支持 TMDX570LC43HDK 所需的
http://www.ti.com/lit/zip/spna192。
如何在 HALCoGen 中为 UART 引导加载程序配置 Hercules TMDX570LC43HDK、以及所有修改需要在代码中执行什么操作?
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.
大家好、
用于 Hercules 的 UART 引导加载程序是 TMS570LS12x MCU 支持 TMDX570LC43HDK 所需的
http://www.ti.com/lit/zip/spna192。
如何在 HALCoGen 中为 UART 引导加载程序配置 Hercules TMDX570LC43HDK、以及所有修改需要在代码中执行什么操作?
谢谢、但遗憾的是、它仍然不起作用。
1.构建并推送引导加载程序
2.上传 blinky_APP20020
3.运行应用程序
4.引导加载程序尝试运行应用程序时挂起
如果您重置电路板、则终端输出仅显示-
如果我将 blinky_APP20020固件本身推送到 HDK、它将运行... 直到您按下重置按钮、它将不再运行。
我们运行的 HDK 是否与您成功使用的 HDK 不同?
我们让它正常工作。
在应用程序(闪烁)链接文件的存储器部分:
VECTORS (X) : origin=0x00020020 length=0x00000020 fill=0xFFFFFFFF FLASH_CODE (RX) : origin=0x00020040 length=0x8000 - 0x40 fill=0xFFFFFFFF /*sector 4/5*/ FLASH0 (RX) : origin=0x00028000 length=0x00200000 - 0x28000 STACKS (RW) : origin=0x08000000 length=0x00001500 RAM (RWX) : origin=0x08001500 length=0x0007EB00
在引导加载 程序中、确保在 bl_config.h 中 APP_START_ADDRESS 和 APP_STATUS_ADDRESS 处于相同的范围(而不是0x00200020)。
您好、QJ Wang、
链接文件中
存储器
{
/*用户代码开始(2)*/
引导程序(X):origin=0x00020020 length=0x00000020
FLASH_CODE (RX):origin=0x00020040 length=0x8000 - 0x40 fill=0xFFFFFFFF /*扇区4/5*/
FLASH0 (RX):origin=0x00028000 length=0x00200000 - 0x28000
堆栈(RW):origin=0x08000000 length=0x00001500
RAM (rwx):origin=0x08001500 length=0x0007EB00
#if 0
/*用户代码结束*/
//向量(X):origin=0x00000000 length=0x00000020
// FLASH0 (RX):origin=0x00000020 length=0x001FFFE0
// FLASH1 (RX):origin=0x00200000 length=0x00200000
//堆栈(RW):origin=0x08000000 length=0x00001500
// RAM (RW):origin=0x08001500 length=0x0007EB00
/*用户代码开始(3)*/
#endif
部分
{
/*用户代码开始(5)*/
.intvecs:{}>向量
#if 0
/*用户代码结束*/
.text align (32):{}> FLASH0 | FLASH1
.const align (32):{}> FLASH0 | FLASH1
.cinit align (32):{}> FLASH0| FLASH1
.pinit align (32):{}> FLASH0 | FLASH1
.bss:{}> RAM
.data :{}> RAM
.sysmem:{}>RAM
/*用户代码开始(6)*/
#endif
.text align (32):{}> flash_code
.const align (32):{}> flash_code
.cinit align (32):{}> flash_code
.pinit align (32):{}> flash_code
.bss:{}> RAM
.data :{}> RAM
.sysmem:{}>RAM
/*用户代码结束*/
}
更改了 bl_config.h 中的
#define APP_START_ADDRESS 0x00020040
#define APP_STATUS_ADDRESS 0x00020020
现在、它还不起作用
调试模式只有它在工作、硬件复位后它不工作
我对 UART 引导加载程序的任何硬件引脚是否应启用有疑问,因为 GPIO A 7应为1或0?
请进行确认、因为它仅在 Launchpad 中工作。
引导程序(X):origin=0x00020020 length=0x00000020
FLASH_CODE (RX):origin=0x00020040 length=0x8000 - 0x40 fill=0xFFFFFFFF /*扇区4/5*/
从链接器 cmd 文件中、应用程序的起始地址为0x20020、而不是0x20040。 您需要将 bl_config.h 中的应用程序起始地址修改为0x20020。