03 2022 档案

摘要:在学习STM32的Flash读写时,遇到需要把uint32_t类型的长度数据存储在Flash中,而现有的Flash写入函数需要读取uint8_t的字符数组。 用8位数组以小端模式存储 #include <iostream> using namespace std; int main() { unsi 阅读全文
posted @ 2022-03-19 15:39 中庭之园 阅读(2339) 评论(0) 推荐(0)
摘要:APP程序部分 **1.设置bootloader使用的ROM空间,如0x00010000=64K** 2.设置中断向量表的偏移量并更改跳转判断标志位 #include "FlashData.h" int main(void) { /* USER CODE BEGIN 1 */ SCB->VTOR = 阅读全文
posted @ 2022-03-10 19:12 中庭之园 阅读(178) 评论(0) 推荐(0)
摘要:注意:后续发现以下方法因为没有关闭中断,时钟等,可能在复杂程序中发生错误。有待后续修改。 STM系列有内置的bootloader,支持通过CAN、SPI、I2C、USB DFU、USART进行固件升级。 需配合STM32CubeProgrammer使用,以下为串口接收到0x55后,进入内置bootl 阅读全文
posted @ 2022-03-03 18:42 中庭之园 阅读(2470) 评论(0) 推荐(0)
摘要:运行添加Flash读写前的程序,通过.map文件查看程序占用了Flash多少空间。 Memory Map of the image //存储分布映像 Image Entry point : 0x08000131 /*程序ROM加载空间*/ Load Region LR_IROM1 (Base: 0x 阅读全文
posted @ 2022-03-02 16:56 中庭之园 阅读(3327) 评论(0) 推荐(0)
摘要:1. 在原工程的基础上创建一个调试版本; 2. 添加宏修改STM32的向量表地址; VECT_TAB_SRAM 3. 修改分散加载文件,使链接器把代码分配到内部SRAM空间; \(\color{red}{SRAM.sct}\) ; ********************************** 阅读全文
posted @ 2022-03-02 15:00 中庭之园 阅读(961) 评论(0) 推荐(0)