历史上的今天
今天是:2025年01月03日(星期五)
2020年01月03日 | [AVR]使用Gcc编译时各种数据的长度
2020-01-03 来源:eefocus
创建项目时,芯片选择ATMEGA16
各种数据类型长度如下
char 8位
short 16位
int 16位
long 32位
long long 64位
有空再测试下double、float的长度
后来偶然发现gcc提供一个头文件 可以这样定义新的变量 1 uint32_t a;//a是一个32位长无符号整型 2 uint64_t b;//b是一个64位长无符号整型 3 int8_t c;//等价于signed char c 直观,易懂,可移植性强..
上一篇:使用AVR单片机驱动舵机
史海拾趣
|
看到一个“宏定义学习手记”的帖子,很多人,不管懂还是不懂都帮顶,自己有点感想,所以把想法说出来,让大家来讨论。[只对汇编语言] 宏,简单来说,可以理解成替换,代表的意思。比如 M_InitTime0 EQU 20H, ...… 查看全部问答> |
|
error C129: missing ';' before 'at' keil编译时出错,代码如下 char dat[16] at 0x30; uchar p at 0x40; //正数个数 uchar z at 0x41; //零的个数 uchar n at 0x42; //负数个数 … 查看全部问答> |
|
散分,如何让手持设备 终端机 脱离PC上位机软件,谈谈个人想法 如何让手持设备 终端机 脱离PC上位机软件 一般上位机软件都是提供数据回访,数据接口的工作, 有的时候还要软件人员去接口人家的程序,如果人家数据库不提供接口就很麻烦, 所以想到了, 拿掉pc上位机软件的想法, 简单的说,就是我们的设备,插上电脑 ...… 查看全部问答> |
|
evc中如何访问2410的特殊寄存器(例如操作串口的寄存器) 我试过操作普通寄存器,用汇编没什么问题。 但是访问这些特殊寄存器时,系统就死了。我知道用户区进程不可以访问内核区 利用VirtualCopy和VirtualAlloc倒是可以访问,但是我想让访问速度再快点。 wince提供的串口操作函数访问延迟太慢了,读写 ...… 查看全部问答> |
|
俗话说,宝物沉底。 论坛一个吸引人的地方就是有很多的资料可分享。 另外就是,作为一个坛友,从很久以前就希望坛子里分享资料能够出现一种新风 ...… 查看全部问答> |
|
刚才还以为AD烧掉了 重G了个工程 发现没事 回来再找 发现是DMA1上1通道的2个输入冲突 已经配置了优先级 ADC1 和 TIM4CH1 都配置了 循环DMA发送 这样的话就不行了? 看了下手册 没有特意讲这方面的东西~~ 忘指教 下载 (12.29 K ...… 查看全部问答> |
|
IAR中如何在C程序中定义section,以及在icf中初始化段 AR中如何在C程序中定义section,以及在icf中初始化段 比如我想在IAR的C程序中定义一个section,这个section只有一个函数 然后我想在icf中来初始化section,再在C程序中把这个section 的程序copy到ram中运行 实现步骤是 1)在C程序中定义一 ...… 查看全部问答> |




