C8051 不能写数据

问题

使用C8051f520芯片 在线调试发现不能给变量赋值。

解决

芯片ram只有256B,我在keil设置了pdata。改成data就行了。
网友资料显示,
pdATa: 外部扩展RAM的低256个字节,地址出现在A0-A7的上时读写,用movx ACC,@Rx读写。这个比较特殊,而且C51好象有对此BUG, 建议少用。但也有他的优点,具体用法属于中级问题,这里不提。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
C8051F330是一款基于8051核心的高性能单片机,其中FLASH存储器是一个重要的资源,它可以存储程序、数据和配置信息等。在开发应用程序时,需要对FLASH进行读写,以实现数据的保存和程序的更新。因此,C8051F330的FLASH读写例程对于开发者来说是非常重要的。 作为一种常见的嵌入式系统设备,FLASH存储器的读写操作必须非常精准和细致,任何一点不当都可能导致数据丢失或程序不正常运行,并且C8051F330的FLASH存储器也有很多特殊的读写方式和安全机制,因此,我们不能只是简单地调用API即可完成功能。 对于C8051F330的FLASH存储器读写操作,一般需要以下几个步骤: 1. 选择FLASH入模式:首先,需要设置FLASH入模式,其中最常用的是行模式或字节模式。行模式是指一次可以对整个FLASH行进行操作,更快更方便,但有一定的限制条件;字节模式是逐个字节入/删除,控制更为灵活。 2. 擦除FLASH:在对FLASH进行入操作之前,需要把原有数据擦除干净。可以全局擦除,也可以局部擦除,一般推荐使用局部擦除,可以减少数据丢失。 3. 入FLASH:完成擦除后,就可以进行入操作了。需要注意的是,入时需要判断地址是否合法,以及入的数据是否与原有数据冲突。 4. 读取FLASH:完成数据入后,可以进行读取操作,用于确认是否入正确。 总的来说,C8051F330的FLASH读写例程操作比较复杂,需要开发者对其有一定的了解和掌握,才能保证设备的稳定运行。因此,建议初学者可以参考相关的手册和代码示例,以完成FLASH存储器的读写操作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值