我想在自定义一个段,然后在这个段里面进行弱定义,就类似于中断向量表
__user_V DCD Firmware_Init DCD LED_ONN user_V_End user_V_Size EQU user_V_End - user_V AREA |.text|, CODE, READONLY EXPORT Firmware_Init [WEAK] EXPORT LED_ONN [WEAK] Firmware_Init LED_ONN B . END 我还修改了sct文件 LR_IROM1 0x08000000 0x00020000 { ; load region size_region ER_IROM1 0x08000000 0x00010000 { ; load address = execution address .o (RESET, +First) (InRoot$$Sections) .ANY (+RO) .ANY (+XO) } ER_IROM2 0x08010000 0x00010000 { ; load address = execution address *.o (U_FIRMWARE, +First) } RW_IRAM1 0x20000000 0x00010000 { ; RW data .ANY (+RW +ZI) } C文件里面是这样的 typedef struct U_FUN { void (Firmware_Init)(void); void (LED_ONN)(void); }U_FUNC_S; 在map文件也有这个段 Exec Addr Load Addr Size Type Attr Idx E Section Name Object 0x08010000 0x08004024 0x00000008 Data RO 201 U_FIRMWARE user_apiexport.o 逻辑上当我调用Firmware_Init时,应该会找到在C文件中同名的函数去执行 gFUNC_S->Firmware_Init(); gFUNC_S->LED_ONN(); 但是这样调用不会执行 |
标准ID=0X80的接收中断问题,目前是无法执行中断回调中的功能
各位大佬,那位知道stm32cubeied报:函数声明了未被调用警告怎么解决?(函数声明只是oled的显示功能)函数并没有语法错误
编译器跳出警告:函数声明未被调用警告怎么解决这个问题?(函数声明只是一个OLED显示功能)
STM32F103 ADC利用DMA进行采样问题求解
stm32 usart+dma
使用ST-LINK Utility进行编程,勾选Full Flash Memory Checksum和设置读出保护后LSE不起振问题
想用STMF103ZET6产生两路频率、占空比、相位均可变的方波的话,相位和占空比可调是不是没有办法同时实现啊,只能实现其中一个吗
STM32CubeIDE printf浮点数,浮点数丢失数值
STM32F103ZET6 产生频率、占空比可变的pwm波
STM32F103RCT6使用bootloader跳转到app后无法操作SD卡。