在线时间9 小时
UID3135463
注册时间2015-6-8
NXP金币0
该用户从未签到
新手上路

- 积分
- 47
- 最后登录
- 2015-10-28
|
本帖最后由 qallern 于 2015-6-9 10:24 编辑
我之前的测试bootloader是在KEIL5.1上写的,现在想把他移植到Codewarrior上面去,CW上面的bootloader使用处理器管家PE建立的工程,
移植跳转函数的时候,编译出现错误,KEIL下面的代码如下:
/*********************************************************************************
*Name: JumpToUserApplication
*Description:跳转到应用程序执行
*Input:
*Return:NONE
*Author:TWEI
*Date:2015-01-29
**********************************************************************************/
__asm void JumpToUserApplication(uint32_t userSP, uint32_t userStartup)
{
msr msp, r0
msr psp, r0
bx r1
}
移植到codewarrior上面的代码如下:
/************************************************************************
*Name: JumpToUserApplication
*Description:跳转到应用程序执行
*Input:
*Return:NONE
*Author:TWEI
*Date:2015-06-08
*************************************************************************/
asm void JumpToUserApplication(uint32_t userSP, uint32_t userStartup)
{
// set up stack pointer
msr msp, r0;
msr psp, r0;
// Jump to PC (r1)
mov pc, r1;
}
这个是参考了AN2295上面的代码,但是codewarrior上面编译就出现了错误
出错提示如下:
../Sources/ProcessorExpert.c:61:5: error: expected '(' before 'void'
mingw32-make: *** [Sources/ProcessorExpert.o] Error 1 有没有知道的帮忙解答下,不胜感谢!
|
|