2017年9月19日
摘要: 从用户代码调用系统存储器内 Bootloader的方法探讨前言我们知道, 任何 STM32 芯片内都包含有一块系统存储器(System Memory) , 里边存储着内部的启动代码Bootloader。 不同的 STM32 型号所支持的用于升级代码的通讯口不尽相同,需要参考应用笔记 AN2606。但 阅读全文
posted @ 2017-09-19 14:37 M3_M4_M7 阅读(541) 评论(0) 推荐(0) 编辑
  2017年9月18日
摘要: 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比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日
摘要: 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) 编辑
摘要: 在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日
摘要: 文档: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) 编辑