Update 20.In_Application_Programming_based_EVB_MX_Plus.md
This commit is contained in:
@@ -33,13 +33,13 @@ board\TencentOS_tiny_EVB_MX_Plus\KEIL\iap\bootloader
|
|||||||
|
|
||||||
这里为了演示IAP流程,让BootLoader进入APP升级模式,具体的做法是按住板上F2按键的同时,再按下复位键:
|
这里为了演示IAP流程,让BootLoader进入APP升级模式,具体的做法是按住板上F2按键的同时,再按下复位键:
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
将microUSB(板上USART2)接到电脑上,打开串口调试助手,并将波特率选为115200,可以看到BootLoader的菜单:
|
将microUSB(板上USART2)接到电脑上,打开串口调试助手,并将波特率选为115200,可以看到BootLoader的菜单:
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
BootLoader的四个菜单选项分别是:
|
BootLoader的四个菜单选项分别是:
|
||||||
|
|
||||||
@@ -59,7 +59,7 @@ board\TencentOS_tiny_EVB_MX_Plus\KEIL\iap\application
|
|||||||
|
|
||||||
因为IAP中的APP是由BootLoader来跳转执行的,BootLoader只能跳转执行bin格式的APP程序,因此需要添加将APP程序转成bin格式的流程:
|
因为IAP中的APP是由BootLoader来跳转执行的,BootLoader只能跳转执行bin格式的APP程序,因此需要添加将APP程序转成bin格式的流程:
|
||||||
|
|
||||||
### 
|
### 
|
||||||
|
|
||||||
同时,要确保system_stm32l4xx.c中的VECT_TAB_OFFSET宏被定义成0x8000:
|
同时,要确保system_stm32l4xx.c中的VECT_TAB_OFFSET宏被定义成0x8000:
|
||||||
|
|
||||||
@@ -80,7 +80,7 @@ board\TencentOS_tiny_EVB_MX_Plus\KEIL\iap\application
|
|||||||
|
|
||||||
此时开发板会进入等待串口通过ymodem发送APP的状态。在xshell的文件——传输——YMODEM(Y)——用YMODEM发送(S):
|
此时开发板会进入等待串口通过ymodem发送APP的状态。在xshell的文件——传输——YMODEM(Y)——用YMODEM发送(S):
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
在弹出的对话框中,选择2.2节中编译生成的bin格式的APP:
|
在弹出的对话框中,选择2.2节中编译生成的bin格式的APP:
|
||||||
|
|
||||||
@@ -88,15 +88,15 @@ board\TencentOS_tiny_EVB_MX_Plus\KEIL\iap\application
|
|||||||
board\TencentOS_tiny_EVB_MX_Plus\KEIL\iap\application\TencentOS_tiny.bin
|
board\TencentOS_tiny_EVB_MX_Plus\KEIL\iap\application\TencentOS_tiny.bin
|
||||||
```
|
```
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
开发板接收完毕后会将接收到的APP bin写入内部FLASH,写入完成后会打印提示:
|
开发板接收完毕后会将接收到的APP bin写入内部FLASH,写入完成后会打印提示:
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
此时BootLoader会再次进入菜单模式,在菜单模式下输入3即可执行刚刚写入的APP bin:
|
此时BootLoader会再次进入菜单模式,在菜单模式下输入3即可执行刚刚写入的APP bin:
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
### 3.2 基于小程序与BLE透传串口的APP升级
|
### 3.2 基于小程序与BLE透传串口的APP升级
|
||||||
|
|
||||||
@@ -108,7 +108,7 @@ board\TencentOS_tiny_EVB_MX_Plus\KEIL\iap\application\TencentOS_tiny.bin
|
|||||||
|
|
||||||
HC-08与开发板的接线参考下图:
|
HC-08与开发板的接线参考下图:
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
| HC-08 | EVB MX+ |
|
| HC-08 | EVB MX+ |
|
||||||
| ----- | ------- |
|
| ----- | ------- |
|
||||||
@@ -123,24 +123,24 @@ board\TencentOS_tiny_EVB_MX_Plus\KEIL\iap\application\TencentOS_tiny.bin
|
|||||||
|
|
||||||
2. 搜索连接HC-08的蓝牙广播
|
2. 搜索连接HC-08的蓝牙广播
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
3. 按住F2复位开发板可以在小程序中的串口输出中收到开发板的BootLoader菜单
|
3. 按住F2复位开发板可以在小程序中的串口输出中收到开发板的BootLoader菜单
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
4. 在固件升级中,点击菜单选项“1”,再点击"选择固件",通过文件传输助手选择TencentOS_tiny.bin
|
4. 在固件升级中,点击菜单选项“1”,再点击"选择固件",通过文件传输助手选择TencentOS_tiny.bin
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
5. 点击“上传固件”,等待APP传输并烧写完毕:
|
5. 点击“上传固件”,等待APP传输并烧写完毕:
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
6. 等待镜像传输并烧写完毕后,在BootLoader的菜单选项下,点击菜单选项“4”执行刚才烧录的APP:
|
6. 等待镜像传输并烧写完毕后,在BootLoader的菜单选项下,点击菜单选项“4”执行刚才烧录的APP:
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
|
|
||||||
|
|
||||||

|

|
Reference in New Issue
Block a user