|
本帖最后由 xtaens 于 2015-7-27 16:33 编辑
如题,把一个lpc1778 IAP程序从keil上移植到了IAR上,编译报错,说语法不对。
但是相同的代码在keil中编译没有报错,但是看代码附近有×,,,程序也可以下载,没有测试对与否
我在IAR中把报错的=号后就不报错了,难道IAR 不支持伪指令?
下面是报错信息和源程序,这种情况怎么办?如何修改一下不报错。
- Error[Og006]: Syntax error in inline assembly: "Error[401]: Operand syntax error"
- void ExceuteApplication(void)
- {
- /* Load main stack pointer with application stack pointer initial value,
- stored at first location of application area */
- asm("ldr r0, = 0x1000");
- asm("ldr r0, [r0]");
- asm("mov sp, r0");
- /* Load program counter with application reset vector address, located at
- second word of application area. */
- asm("ldr r0, = 0x1004");
- asm("ldr r0, [r0]");
- asm("BX r0");
- }
复制代码
下面是在keil上编译的信息:
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
阿莫论坛20周年了!感谢大家的支持与爱护!!
一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。
|