KEIL用C语言编译STM32芯片数据类型无法赋值的问题?

我在用KEIL编译STM32时,其中用到了Float 类型赋值Unsigned int 类型变量,一直无法得到整数部分,一直是0。但我用一个Float常数赋值就可以,变量就不行,是什么原因呢,我以前在其它编译器没问题,是KEIL设置的问题吗。一天了没有答案,不知怎么回事。各位一定帮帮忙呀。谢谢了

没有遇到这样的问题,一般都成功
unsigned int Var1 = (unsigned int)(float Var2);
如果这样都是0的话,那么Var2可能本身就是0,如果需要验证Var2是否本身就是0,可以用联合体的方式定义变量,然后查看一下。
温馨提示:内容为网友见解,仅供参考
无其他回答

KEIL用C语言编译STM32芯片数据类型无法赋值的问题?
如果这样都是0的话,那么Var2可能本身就是0,如果需要验证Var2是否本身就是0,可以用联合体的方式定义变量,然后查看一下。

keil下 stm32 程序赋值失败问题是编译器的原因吗
不是 编译器 的话题,是你的程序有问题,一个可能是你拷贝的程序以前keil是低版本的,使用高级版本会有一些兼容性问题,或者你的程序的启动文件是IAR编译器的

Keil 编译STM32 遇到异常怎么解决
ifndef __STM32F10x_TYPE_H\/\/补充定义旧版的宏 define __STM32F10x_TYPE_H endif 47-D: incompatible redefinition of macro "SCS_BASE" 的错误解决方法也差不多,补充定义旧版宏即可解决大部分问题,这次是在core_cm3.c文件中,注意解锁 ...

初次用keil mdk 创建stm32工程,编译没错,debug时command窗口有error...
这个提示表示 RCC_CR 寄存器只可写不可读,因此你对它的写操作违反了该地址的访问权限。例如你对芯片的保留空间进行读写操作都会报这个错误,这样在调试的时候很容易发现地址越界之类的错误。但实际上这个寄存器本身就应当是可读可写的。请确认你的芯片型号选择是否正确。

keil5用于stm32打开工程出现闪退或uvision has not been properly...
在学习使用KEIL5开发STM32时,可能遇到打开工程时出现闪退或收到uvision has not been properly closed...和Functionality will be deactivated ...的警告,并且无法使用指针。针对此问题,网上存在一种可能的解决方法,即通过删除注册表中的多余信息来解决。具体操作如下:1. 打开注册表编辑器,输入“...

STM32 + Keil + no target connected
遇到STM32与Keil连接问题,显示"no target connected",可能源于复用引脚导致的调试问题。解决步骤如下:首先确认目标板已上电。长按目标板上的复位键,然后点击魔术棒,进入Debug设置。点击Settings后,松开复位键。此时,SWDIO应显示目标板,确保有红框圈中的内容。接着,板子断电并重新上电。打开之前可...

keil4.7编译后显示".\\obj\\STM32.axf" - 1 Errors怎么办
一般 情况下是:输出的文件无写权限:删除原来输出文件和产生的临时文件;输出目录不正确:修改配置,建立目录;

stm32用keil编程 只加了头文件 编译还总出现错误 显示declaration alia...
头文件中是否定义了使用的变量,

下面的这个在keil下编译出现的问题是什么原因 急啊
F:\\Keil\\ARM\\INC\\ST\\STM32F10x\\stm32f10x_it.h: void SysTick_Handler(void) __attribute__ ((alias("SysTickHandler")));这里是将SysTick_Handler重定向到SysTickHandler了,我记得ST的启动文件中的中断向量表里是SysTick_Handler,这里为何重定向至SysTickHandler,难道是用了rtos并重写...

STM32编译出错信息如下,是什么原因? *** Scatter Error: no default...
没有正确设定rom和ram,在“option for target *” 选择“target”,然后在“on-chip”栏设定相应的区域。 或者在工程创建时候 选择相应的处理器

相似回答