发新帖我要提问
12
返回列表
打印

请教一个C语言数组包含有符号无符号变量问题

[复制链接]
楼主: itelectron
手机看帖
扫描二维码
随时随地手机跟帖
21
lxyppc| | 2016-6-23 21:19 | 只看该作者 回帖奖励 |倒序浏览
cuya 发表于 2016-6-23 21:14
坦率地说, 这种不明觉厉的帖子,我应该像13楼那样只能掩面路过。

不是我说你,你的问题根本不算什么技 ...

认真你就输了

使用特权

评论回复
评分
参与人数 1威望 +4 收起 理由
cuya + 4
22
lxyppc| | 2016-6-23 21:19 | 只看该作者
john_lee 发表于 2016-6-22 23:11
这种不明觉厉的帖子,我一般只能掩面路过。

我一般看看到底有多厉害

使用特权

评论回复
23
cuya| | 2016-6-23 21:30 | 只看该作者
不要让别人浪费时间猜测你的问题是什么。

估计你想读取一段Flash rom 到内存, 先假定你的 Flash 直接接在 mcu 的总线上, 而且此 mcu 直接支持 Flash 存取。
那么方法有很多
1)Memory copy 函数
2 ) 结构复制, 例如:
   DATA_M = *(Adata*) (Flah_Address)
3 ) 强制后用 for loop 读取, 7楼的例子。
4)union 后用 for loop  读取。 union 不解释。


   

使用特权

评论回复
24
itelectron|  楼主 | 2016-6-23 21:30 | 只看该作者
cuya 发表于 2016-6-23 21:14
坦率地说, 这种不明觉厉的帖子,我应该像13楼那样只能掩面路过。

不是我说你,你的问题根本不算什么技 ...

请看3楼

使用特权

评论回复
25
itelectron|  楼主 | 2016-6-23 21:39 | 只看该作者
我想清0一些变量 这些变量 有 有符号  和无符号    数据   想归类一下   然后 后又想 以后 方便移值  不管是16位机还是 32位机

使用特权

评论回复
26
cuya| | 2016-6-23 21:40 | 只看该作者

请看7楼

使用特权

评论回复
27
itelectron|  楼主 | 2016-6-23 21:48 | 只看该作者

我感觉我5楼的比你的方便
p=(unsigned short *)&DATA_M;
  
  for(Cnt=0;Cnt<5;Cnt++)
  {
    *p=0;
    p+=1;
  }

使用特权

评论回复
评论
cuya 2016-6-23 21:54 回复TA
服了, 我只能掩面而过.................................. 
28
lxyppc| | 2016-6-23 22:03 | 只看该作者
看了半天原来是变量置零
memset(xx,0,sizeof(xx))
一般编译器都会对这个函数做优化
神马对齐,非对齐,32位操作,simd指令
能用上的都会帮你用上

使用特权

评论回复
29
itelectron|  楼主 | 2016-6-23 23:23 | 只看该作者
lxyppc 发表于 2016-6-23 22:03
看了半天原来是变量置零
memset(xx,0,sizeof(xx))
一般编译器都会对这个函数做优化

你说的是没有问题也能较完美解决 但是效率太低了

使用特权

评论回复
30
lxyppc| | 2016-6-24 08:52 | 只看该作者
itelectron 发表于 2016-6-23 23:23
你说的是没有问题也能较完美解决 但是效率太低了

没有调查研究就没有发言权

有没有数据支持你的说法

使用特权

评论回复
31
itelectron|  楼主 | 2016-6-24 21:23 | 只看该作者
我看了编译器的反汇编

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则