
我想在自定义一个段,然后在这个段里面进行弱定义,就类似于中断向量表
__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(); 但是这样调用不会执行 |
stm32f407无法配置定时器2为全部dma
STM32F103TBU6 封装是VFQFPN36 将PD0和PD1配置成CAN不成功是什么原因
串口DMA + 空闲中断收发 ?
F103RCT6芯片对AFIO->MAPR寄存器写入时出错
使用STM32捕获PWM时同时捕获2个通道时会出现捕获的频率值不准确的问题
WS2812B怎么显示任意字符 / 图案?
STM32F103RCT6 定位孔 镂空,会影响使用吗?
HAL库1.8.4在做破坏性测试的时候出现g_state永远为busy的情况导致串口通信发送卡死
L9663驱动开发
用rt_thread 环境编写,DAP-LINK 下载烧录,每一次空芯片下载之后就无法二次下载。求解