STM32F103 ADC利用DMA进行采样问题求解
stm32 usart+dma
各位大佬,那位知道stm32cubeied报:函数声明了未被调用警告怎么解决?(函数声明只是oled的显示功能)函数并没有语法错误
编译器跳出警告:函数声明未被调用警告怎么解决这个问题?(函数声明只是一个OLED显示功能)
标准ID=0X80的接收中断问题,目前是无法执行中断回调中的功能
使用ST-LINK Utility进行编程,勾选Full Flash Memory Checksum和设置读出保护后LSE不起振问题
想用STMF103ZET6产生两路频率、占空比、相位均可变的方波的话,相位和占空比可调是不是没有办法同时实现啊,只能实现其中一个吗
STM32CubeIDE printf浮点数,浮点数丢失数值
STM32F103ZET6 产生频率、占空比可变的pwm波
STM32F103RCT6使用bootloader跳转到app后无法操作SD卡。
运行程序的,因为默认起始地址是固定的,具体跟我们的boot配置有关。如果配置为从用户flash启动的话,程序首先是从0x8000000开始运行的,除非从这里跳
到指定的地方。
摸索了几天终于成功了,总结一下,板子是 stm32f103c8t6:
1 我用了 正点原子资料里的 IAP bootloader程序
void iap_load_app(uint32_t appxaddr) { if ((((volatile uint32_t )appxaddr) & 0x2FFE0000) == 0x20000000) / 检查栈顶地址是否合法.可以放在内部SRAM共64KB(0x20000000) / { / 用户代码区第二个字为程序开始地址(复位地址) / jump2app = (iapfun) (volatile uint32_t )(appxaddr + 4);
} }
在 jump2app();之前加了一些卸载外设的代码,结果出问题了,去掉以后可以正产跳转了,不知道为什么....
2 需要修改 STM32F103C8Tx_FLASH.ld 里
FLASH (rx) : ORIGIN = 0x8008000, LENGTH = 64K
3 在 Makefile 里 ,C_DEFS 追加宏定义 -DUSER_VECT_TAB_ADDRESS ,并修改 system_stm32f1xx.c里面 #define VECT_TAB_OFFSET 0x00008000U
4 我使用了 rtthread nano ,需要修改启动文件 startup_stm32f103xb.s 里
bl main 改为 bl entry
[md]感谢反馈~!
除了RTOS和Makefile相关地方外,链接文件的修改以及VTOR的修改算是常规操作。