完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
试过XMC1302 的DEMO板的的FLASH-EEPROM 实例教程code,
测试可以, 但是开发中的使用XMC1100 -T038F0016AB MCU 发现FLASH-EEPROM 不能读写: //#define EEPROM_Address 0x10032000 #define EEPROM_Address 0x10002000 #define EE_ErasePage (*((uint32_t (**) (uint32_t * src_add)) 0x00000100U)) #define EE_ProgVerifyPage (*((uint32_t (**) (uint32_t * src_add, uint32_t * dst_add)) 0x00000104U)) unsigned char Test_Data, EE_ReadData[256],EE_WriteData[256]; unsigned char *p; //================================================== p = (unsigned char *)EEPROM_Address; for (i=0; i<6; i++) { EE_ReadData = *p; p++; } for (i=0; i<6; i++) { if(EE_ReadData > 100 ) { EE_WriteData = 1; } else { EE_WriteData = EE_ReadData+3; } } EE_ProgVerifyPage((uint32_t *)EE_WriteData,(uint32_t *)EEPROM_Address ); why ? |
|
相关推荐
4个回答
|
|
估计是地址错了。。
在用户手册查找memory部分,对比XMC1100和XMC1300的code地址,并找不到不同的地方。 然后在DAVE4利用APP生成代码,分别建立了目标IC为XMC1100T038x0064和XMC1302T038x0200,使用E_EEPROM这APP,发现eeprom的起始地址并不相同。 如果楼主方便,请试试将XMC1100T038x0064的eeprom起始地址define为0x10010c00。。 以下是使用APP:E_EEPROM_XMC1v4.1.6生成的相关代码:
请注意以上两幅图的start address并不相同。对于不同型号的单片机,系统设定了不同的EEPROM起始地址。 手上没有xmc1100的板子,并不能尝试对不对。。。买了块XMC1100BootKit在路上,但未到。。。未到。 ----- XMC1100BootKit用DAVE4的APP,按照例程操作eeprom没问题的~ |
|
|
|
xxx健 发表于 2016-6-2 13:43 谢谢 已经搞定 多谢提醒 不过最终问题点不在这里。。。。在于: 类型定义!!! |
|
|
|
已经搞定 原因:不能盲目轻信示例程序,但是也不能完全否认示例程序!
|
|
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
TLE9879_BLDC电机启动需要用手拨一下才能转动,怎么解决?
2496 浏览 2 评论
3964 浏览 9 评论
请问TLE5012B_E1000 启动后为什么位置不能正确获取
3437 浏览 9 评论
1108 浏览 8 评论
3383 浏览 7 评论
266浏览 2评论
108浏览 2评论
230浏览 2评论
TLE9879_BLDC电机启动需要用手拨一下才能转动,怎么解决?
2516浏览 2评论
如果是打开已有的dave工程,怎么查看这个工程选择的mcu型号?
257浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-8-16 10:34 , Processed in 1.314761 second(s), Total 84, Slave 67 queries .
Powered by 电子发烧友网
© 2015 www.ws-dc.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号