历史上的今天
今天是:2024年09月18日(星期三)
2020年09月18日 | keil写STM32程序出现literal treated as "long long"
2020-09-18 来源:eefocus
在Keil MDKARM中
unsigned int value2=0x80000000;
unsigned int value4=2147483648;
value2编译时不产生警告,而value4就产生警告
main.c(17): warning: #1134-D: literal treated as "long long"
解决方法:
关键是2147483648是一个字面常量,类型是int型,而不是unsigned int.
上面这个语句,需要先将int类型,转换成unsigned int类型,再赋值给value4;
在转换过程中,因为这个数值超过32位int类型的表示范围,所以会出现你所见到的那个警告.
unsigned int value2=0x80000000;
0x80000000;字面类型是unsigned的,所以在32位的表示范围之内.
如果你想要明白告诉编译器,2147483648就是unsigned 类型,你可以这么做.
unsigned int value4=2147483648u;
史海拾趣
|
俺的系统很奇怪,运行某些程序,比如摄像头抓取的程序、CorePlayer等之后系统就变慢,焦点从“我的设备”移开时图标会呈现一杠一杠的样子。 这是为啥呢?有人遇到过吗?… 查看全部问答> |
|
程序: #include #include main() { SCON = 0x52; TMOD = 0x20; TCON = 0x69 TH1 = 0xf3; printf(\"text to output some words\\n\"); } 报错:TEXT2.C(10): 错误 C141: syntax error near \'TH1\' 目标没 ...… 查看全部问答> |
|
在Redboot下更新zImage文件,写入到1M,启动内核后,使用dd if=/dev/mtdblock1 of=kernel.img bs=512 count=4578 读取nand flash该区域内容,使用ultraedit比较zImage和kernel.img,数据有不一样的地方,只是个别字节不一样。 同样,在内核下写入c ...… 查看全部问答> |
|
本人从事视频ASIC的开发6年,精通H。264/电视信号/VGA编解码,此外,对去隔行,帧率变换(24FPS---〉50或60FPS),SCALER,OSD,JPG/BMP Encoder等也有深刻认识和实际工作经验。现承接视频方面的FPGA或IC设计兼职,还请社会各界朋友多多关照:) ...… 查看全部问答> |
|
[TI原创]LM3S1138 测量频率、多路电压测量、信号发生 刚刚睡醒,到坛子里面逛逛,发个帖子,读书的时候弄的测量外界信号频率、多路电压测量、方波信号发生全部交互采用上位机方式实现,硬件电路未作前级的信号调理,主要是软件上实现基本功能,能够实现扩展,给需要的人参考需要设置电脑分辨率为1152*8 ...… 查看全部问答> |




