你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

请教,stm32编程的话,变量定义成8位好还是16位号?还是没.....

[复制链接]
any_014 提问时间:2015-7-20 11:52 /
比如需要一个变量,8位足够,那么定义的时候是定义成u8?u16?u32?
32位在某些情况下需要对齐,对datafalsh读写时地址要是4的整数倍
编程方面如果RAM足够考虑到效率问题尽可能用32位变量,不过貌似编译器会根据情况自动把char换成int32

以上是在其他论坛看到的一个观点。
收藏 评论12 发布时间:2015-7-20 11:52

举报

12个回答
JackieLaura 回答时间:2015-7-20 12:29:27
51的才用ux,arm用uintxx_t。。。
any_014 回答时间:2015-7-20 13:54:47
JackieLaura 发表于 2015-7-20 12:29
51的才用ux,arm用uintxx_t。。。

stm32f10x.h里有重命令:
typedef uint32_t  u32;
typedef uint16_t u16;
typedef uint8_t  u8;
stary666 回答时间:2015-7-20 14:44:28
一般是32位,如果是32位的MCU
moyanming2013 回答时间:2015-7-20 15:03:50
32位的字长      
左岸右岸 回答时间:2015-7-20 15:32:46
我一般定义32位
any_014 回答时间:2015-7-20 17:19:36
请教以上各位,为什么要定义成32位的?
lkl0305 回答时间:2015-7-20 23:22:02
学习下!
lkl0305 回答时间:2015-7-20 23:22:17
同样关注
ts2000 回答时间:2015-7-21 08:17:21
看需要,虽然说一般占用的是32个字节,但我还是喜欢分开定义
12下一页

所属标签

相似问题

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版