any_014 发表于 2015-7-20 11:52:56

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

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

以上是在其他论坛看到的一个观点。

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_tu32;
typedef uint16_t u16;
typedef uint8_tu8;

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位:D

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个字节,但我还是喜欢分开定义
页: [1] 2
查看完整版本: 请教,stm32编程的话,变量定义成8位好还是16位号?还是没.....