stm32 在arduino平台上开启非默认外设

起初原因是我试图编译fsmc,但始终无法编译。在C:\Users\kyo\.platformio\packages\framework-arduinoststm32\system\STM32F1xx\stm32f1xx_hal_conf_default.h 里看到这个  

看到了 #if  0   原来那些#define都没生效。挂不得我在pio。ini里-D HAL_SRAM_MODULE_ENABLED才起作用了   。看来默认设置是在这个

C:\Users\kyo\.platformio\packages\framework-arduinoststm32\cores\arduino\stm32\stm32yyxx_hal_conf.h   里了   我一开始没明白这个yyxx是啥意思 。后来想到stmfxx  是表示f系列  f1xx是f1系列 。yyxx就是stm所有的系列的意思。

默认只开启了芯片基本运行的跟arduino用到的功能  其他的像fsmc    can 看门狗都关了

要开启的话那就在pio.ini里加 -D

 

posted @ 2022-08-28 21:59  kyo413  阅读(139)  评论(0)    收藏  举报