[AVR单片机] 求解困扰我已久的问题:ICC使用在线汇编,代码压缩功能就不正

[复制链接]
2793|3
 楼主| lwtlwt 发表于 2008-6-17 11:33 | 显示全部楼层 |阅读模式
如下:
void EnterBootloader(void)
{
    ....;
    asm("jmp $1800");
}

没有使用代码压缩一切正常,但启用后报错:
!Internal Error: unexpected JMP instruction
.....
去掉asm("jmp $1800");后代码压缩功能正常.
当然,如果改用函数指针调用方式则可以解决这个问题,如下:
void EnterBootloader(void)
{
    void (*pFunction)(void) = (void *)0x1800;
    pFunction();
}
 楼主| lwtlwt 发表于 2008-6-23 09:40 | 显示全部楼层

re.

下载了NE5532老师那本<<深入浅出AVR>>的DEMO版,非常佩服作者的文笔,但内容好像太过于简单了点,很适合没有基础的初学者
NE5532 发表于 2008-6-18 20:26 | 显示全部楼层

简单说:汇编界面的问题

详细情况请看我的书里面,程序在线更新一章,详见鄙人博客
http://ne5532.21ic.org
NE5532 发表于 2008-6-24 22:56 | 显示全部楼层

谢谢楼上看出本书的核心特点。

此书专为新手策划,因为老手一般是不看书的——都看应用笔记+自己想方法 去了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

11

主题

60

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部