大家好, 关于
STM32CubeF1, 生成的MDK-
ARM工程, 编译的时候发现有错误:
..DriversSTM32F1xx_HAL_DriverSrcstm32f1xx_hal_pwr.c(138): error: #1113: Inline assembler not permitted when genera
ting Thumb code
看了一下是是使用了__asm, 用一般的办法, 修改为
#if 0
__NOINLINE
static void PWR_OverloadWfe(void)
{
__asm volatile( "wfe" );
__asm volatile( "nop" );
}
#else
__NOINLINE __asm
static void PWR_OverloadWfe(void)
{
wfe
nop
}
#endif
则可以正常编译, 同时发现, 这个stm32f1xx_hal_pwr.c在一般的工程中, 也没有被引用, 直接删掉也可以编译通过
我想请问各位高人, 你们有遇到这样的问题吗? 是否有办法在CubeMX软件中设置生成的工程不包含这个文件?
请不吝赐教.
谢谢.
也许是我的Keil的问题? 看到也有高人说编译没有错的... 不解...
果然是环境问题, Kei 是4.5的版本, 更新到4.72, 就正常了...
谢谢大家提供信息.
一周热门 更多>