完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
注意:如果点击空白处无法输入,则点击字会有输入提示符 | 则可以使用键盘进行输入!
此板块为 [ARM裸机加强版]
|
|
相关推荐
3个回答
|
|
找到原因了,是寄存器数据类型定义错误,应该定义成 unsigned char,但是错误的定义为unsigned long所以会出错
|
|
|
|
你好,我定以的buf是unsigned char型的,代码如下:
void nand_chip_id() { volatile int i; unsigned char buf[5] = {0}; nand_slect(); nand_cmd_byte(0x90); nand_addr_byte(0x00); buf[0] = nand_data(); buf[1] = nand_data(); buf[2] = nand_data(); buf[3] = nand_data(); buf[4] = nand_data(); nand_deslect(); printf("maker id = 0x%xnr", buf[0]); for(i = 0; i < 10; i++); printf("device id = 0x%xnr", buf[1]); printf("3rd byte = 0x%xnr", buf[2]); printf("4th byte = 0x%xnr", buf[3]); printf("5th byte = 0x%xnr", buf[4]); } 但是打印的还是出错了,错误顺序和你的一样 |
|
|
|
问题已经解决,谢谢你的提示
|
|
|
|
只有小组成员才能发言,加入小组>>
197个成员聚集在这个小组
加入小组为什么点亮LED的例子放在NORFlash上跑会出现奇怪的现象?
2160 浏览 6 评论
1968 浏览 5 评论
韦东山老师推出的《玩转ARM裸机实战》课程将帮你以上问题一扫而光!
4524 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-28 08:57 , Processed in 0.630633 second(s), Total 79, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号