迪文科技论坛

 找回密码
 立即注册
搜索
12
返回列表 发新帖
楼主: haowoxing

【提问】片内Nor Flash数据读取问题

[复制链接]

10

主题

103

回帖

831

积分

高级会员

Rank: 4

积分
831
发表于 2023-10-12 10:44:24 | 显示全部楼层
本帖最后由 leozhongwang 于 2023-10-12 11:01 编辑

没有用。清零后读32个字节,然后用printf打印出来:
u8 buff1[32];
norflash_read(SYS_PARAMS_ADDR, (u8*)buff1, sizeof(buff1) / 2);
for(count = 0; count < 32; count++) {
    printf("%02x ", buff1[count]);
}
下面是打印结果,不是零,而是非常诡异的打印,字节类型竟然可以打印出如此大的值,每次如此:
101 9301 f101 01 01 01 01 101 9301 9101 01 d01 7f01 8001 101 9301 a201 01 501 01 7501 2901 8401 6c01 01 01 101 5901 5501 5501 5501 5501

写入0x1,0x2,0x3,..., 0x20后再读结果如下,每一个后面跟了个01:
101 201 301 401 501 601 701 801 901 a01 b01 c01 d01 e01 f01 1001 1101 1201 1301 1401 1501 1601 1701 1801 1901 1a01 1b01 1c01 1d01 1e01 1f01 2001  

找到问题了,参考:
http://inforum.dwin.com.cn:20080 ... amp;_dsign=1c9283e8

回复

使用道具 举报

0

主题

415

回帖

7572

积分

论坛元老

Rank: 8Rank: 8

积分
7572
发表于 2023-10-12 14:47:37 | 显示全部楼层
leozhongwang 发表于 2023-10-12 10:44
没有用。清零后读32个字节,然后用printf打印出来:
u8 buff1[32];
norflash_read(SYS_PARAMS_ADDR, (u8*)b ...

感谢分享
我不在我不在
回复

使用道具 举报

10

主题

103

回帖

831

积分

高级会员

Rank: 4

积分
831
发表于 2023-10-12 20:26:32 | 显示全部楼层

        s8  m8  = -123;
        s16 m16 = -12345;
        s32 m32 = 12345678;

        u8  n8  = 0xff;
        u16 n16 = 0x1234;
        u32 n32 = 0x12345678;

    printf(" m8 = %bd\r\n", m8,  m8);
    printf("m16 = %hd\r\n", m16, m16);
    printf("m32 = %ld\r\n", m32, m32);

    printf(" n8 = %bu (0x%bx)\r\n", n8,  n8);
    printf("n16 = %hu (0x%hx)\r\n", n16, n16);
    printf("n32 = %lu (0x%lx)\r\n", n32, n32);
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|迪文科技论坛 ( 京ICP备05033781号-1 )

GMT+8, 2025-10-25 09:01 , Processed in 0.030113 second(s), 17 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表