请教一个问题,16f72x 的全局const变量,怎样才能够被改写?

[复制链接]
2137|5
 楼主| zhaosr19 发表于 2012-5-24 07:13 | 显示全部楼层 |阅读模式
请教一个问题,16f72x 的全局const变量,怎样才能够被改写?
比如

const char a[10][10];
void main()
{
}

由于RAM大小限制,a不能放到main函数内(在函数内的const变量可以被改写)
谢谢
asspeed 发表于 2012-5-24 11:40 | 显示全部楼层
能改写那还叫"CONST"吗?你只有自己编写Flash write/read函数来修改或访问这些地址的内容.
而且PIC16F720和721才支持self-program Flash.
Ryanhsiung 发表于 2012-5-26 18:31 | 显示全部楼层
能改写那还叫"CONST"吗?你只有自己编写Flash write/read函数来修改或访问这些地址的内容.
而且PIC16F720和721才支持self-program Flash.
asspeed 发表于 2012-5-24 11:40

你可以申明变量时先定位,然后用APSEED的方法来修改!这种方法不好!

建议写成STATIC 或者全局变量不就OK了
asspeed 发表于 2012-5-26 22:34 | 显示全部楼层
他就是不想把它放到RAM里面...
Light_David 发表于 2012-5-27 01:44 | 显示全部楼层
16F72X是走低价的玩意,被Microchip将功能剥削的很厉害;
不过架构和16F1XXX有点类似,用起来还是蛮爽的。
芯片没有E2,AD只有8Bit;

RAM才128 byte(16F720)
RAM不够的话,建议楼主换一款芯片。
拿Flash当RAM用的话,
要注意这款芯片Flash写入次数只有1W次(PIC的Flash写一般都是10W次,都怪这个太低端...)
ayb_ice 发表于 2012-5-28 14:18 | 显示全部楼层
指针转换后可以
您需要登录后才可以回帖 登录 | 注册

本版积分规则

22

主题

59

帖子

0

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