打印

请教PIC的程序存储区

[复制链接]
2499|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
46621295|  楼主 | 2009-9-3 21:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
单片机是pic18f6720,程序存储区大小是128kbytes。原始程序运行正常,并且烧录时提示:“...Programming Program Memory (0x0 - 0x1528F)”。后来打算在用“#pragma romdata”指令在程序区加些字库,如下:“pragma romdata txtCode=0x0x15300”,增加的字库长度是0x4600个字节,结果烧录时提示:“...Programming Program Memory (0x0 - 0x1FD7F)”,并且不能正常运行了。
疑惑的是,从0x15300增加0x4600个字节,怎么一下子就到0x1FD7F了?
另外,如何可以观察到程序存储区的代码分布?程序存储区是从低到高地存储代码的吗?还是有其他的什么规律?
沙发
csj2009zz| | 2009-9-4 16:00 | 只看该作者
字库的定义完全可以采用常数组来实现

使用特权

评论回复
板凳
46621295|  楼主 | 2009-9-4 18:49 | 只看该作者
我就是用的数组的方式啊。rom unsigned char test[]={......};。不对吗?

使用特权

评论回复
地板
yewuyi| | 2009-9-6 09:27 | 只看该作者
看MAP文件。

猜测还是分页造成的代码量超过了你设想的数字。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

56

主题

100

帖子

1

粉丝