完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
你好,
这是我将一个字节写入内部eeprom的代码。问题是,当我向内部数据rom写一个字节时,它被写入(地址+ 1)放入rom ...我的意思是说..如果我尝试写一些值说。 .8 ..在特定地址..say..0x4021,该值写入地址0x4022而不是地址0x4021。我正在阅读STVP中的书面内容。我有任何错误......任何建议对我都有很大的帮助。谢谢。 #include'STM8S003F3P.h' unsigned int * ptr =(unsigned int *)0X4000; 主要() { 而(1){ if(!(FLASH_IAPSR&amp;(1&lt;&lt; 3))){ FLASH_DUKR = 0XAE; FLASH_DUKR = 0x56储存; * PTR ++ = 7; FLASH_IAPSR&amp; =〜(1 以下为原文 Hello, Here is my code for writing a byte into internal eeprom. Problem is when -ever I write a byte to the internal data rom ,its is written to (address+1) place into the rom ...what I mean to say..is ..if I try to write some value say..8 ..at a specific address ..say..0x4021,the value is written to the address 0x4022 instead of address 0x4021. I am readingthe written content in STVP. Am I making any mistake......any suggestion will be great help to me. Thanks. #include 'STM8S003F3P.h' unsigned int *ptr=(unsigned int *)0X4000; main() { while (1){ if(!(FLASH_IAPSR & (1<<3))){ FLASH_DUKR=0XAE; FLASH_DUKR=0X56; *ptr++=7; FLASH_IAPSR &=~(1<<3); } } } |
|
相关推荐
3个回答
|
|
&GT;&GT;
unsigned int * ptr =(unsigned int *)0X4000; 也许更适合一次前进一个字节的指针? 以上来自于谷歌翻译 以下为原文 >> unsigned int *ptr=(unsigned int *)0X4000; Perhaps would be more appropriate for a pointer that advances one byte at a time? |
|
|
|
|
|
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
请教:在使用UDE STK时,单片机使用SPC560D30L1,在配置文件怎么设置或选择?里面只有SPC560D40的选项
1408 浏览 1 评论
2058 浏览 1 评论
请问是否有通过UART连接的两个微处理器之间实现双向值交换的方法?
1507 浏览 1 评论
2803 浏览 6 评论
5186 浏览 21 评论
351浏览 4评论
503浏览 4评论
在Linux上安装Atollic TRUEStudio的步骤有哪些呢?
276浏览 3评论
使用DMA激活某些外设会以导致外设无法工作的方式生成代码是怎么回事
561浏览 3评论
479浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-4-20 02:28 , Processed in 0.809500 second(s), Total 70, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号