大家好!有懂得的高手指点一下,我在启动MSP430FR6972的bootloader以后,将APP程序下载到制定的区域5400—FF7F,下载的也都正确(实际的数据和下载进去的都对了一遍),为什么我跳转不到需要执行的app地址(0x5450)。编译环境为IAR。
bootloader XCL的配置
// Code
//
-Z(CODE)CSTART,ISR_CODE=4400-5400
-Z(CODE)USERSEGMENT=5400-FF7F
-Z(CODE)SCIINTSEGMENT=4A00-4D00
跳转程序如下:
#pragma location="USERSEGMENT"
void USERS_APP(void)
{
仿真断点设到这里,地址是指向0x5400了没错的,但是一运行就跑飞了,到0x4210了!
这里面需要做什么,搞不清楚。(加入asm(" mov &0x5450, PC;");或者asm(" mov &0x5400, PC;");也不行)
}
此帖出自
小平头技术问答
一周热门 更多>