会员
周边
众包
新闻
博问
闪存
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
M3_M4_M7
博客园
首页
新随笔
联系
订阅
管理
2017年9月19日
从用户代码调用系统存储器内 Bootloader
摘要: 从用户代码调用系统存储器内 Bootloader的方法探讨前言我们知道, 任何 STM32 芯片内都包含有一块系统存储器(System Memory) , 里边存储着内部的启动代码Bootloader。 不同的 STM32 型号所支持的用于升级代码的通讯口不尽相同,需要参考应用笔记 AN2606。但
阅读全文
posted @ 2017-09-19 14:37 M3_M4_M7
阅读(541)
评论(0)
推荐(0)
编辑
2017年9月18日
stm32-flash闪存编程原理与步骤
摘要: stm32编程方式: (1)ICP(JTAG/SWD协议或者系统加载bootloader(串口))下载程序到微控制器中。 (2)IAP:就是通过任何一个通信接口(IO端口,USB,CAN,SPI,IIC等),下载程序或数据到存储器中,stm32允许用户在应用程序中重新烧写闪存存储器的内容。然而,I
阅读全文
posted @ 2017-09-18 10:05 M3_M4_M7
阅读(1469)
评论(0)
推荐(0)
编辑
2017年9月13日
FreeRTOS与uc/os
摘要: 一、freeRTOS比uCOS II优胜的地方: 1。内核ROM和耗费RAM都比uCOS 小,特别是RAM。 这在单片机里面是稀缺资源,uCOS至少要5K以上, 而freeOS用2~3K也可以跑的很好。 2。freeRTOS 可以用协程(Co-routine),减少RAM消耗(共用STACK)。uC
阅读全文
posted @ 2017-09-13 09:38 M3_M4_M7
阅读(827)
评论(0)
推荐(0)
编辑
2017年9月11日
stm32内存管理
摘要: char a[] = “hello”; a[0] = ‘X’; cout << a << endl; char *p = “world”; // 注意p指向常量字符串 p[0] = ‘X’; // 编译器不能发现该错误 cout << p << endl; 复制代码 char a[] = “hell
阅读全文
posted @ 2017-09-11 15:22 M3_M4_M7
阅读(574)
评论(0)
推荐(0)
编辑
栈、堆、bss、data、code段
摘要: 在MDK里面段的划分。 MDK下Code,RO-data,RW-data,ZI-data这几个段: Code是存储程序代码的。 RO-data是存储const常量和指令。 RW-data是存储初始化值不为0的全局变量。 ZI-data是存储未初始化的全局变量或初始化值为0的全局变量。 Flas
阅读全文
posted @ 2017-09-11 12:58 M3_M4_M7
阅读(666)
评论(0)
推荐(0)
编辑
2017年9月8日
STM32 DFU(DEVICE FIREWAVE UPDATE) 更新设备程序(BOOTLOAD&IAP)参考文献
摘要: 文档:AN2557 STM32F10x in-application programming using the USART ...介绍了USART_IAP的使用方法;AN2606 STM32 microcontroller system memory boot mode ...STM32全系列的b
阅读全文
posted @ 2017-09-08 11:25 M3_M4_M7
阅读(600)
评论(1)
推荐(0)
编辑