测试MindMotion 的 ISP功能 - 无法进入ISP功能

Posted 卓晴

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了测试MindMotion 的 ISP功能 - 无法进入ISP功能相关的知识,希望对你有一定的参考价值。

简 介: 测试了MindMotion的ISP功能。但是第一步,显示无法进入MM32F3277的ISP的功能状态。

关键词 ISPMM32MM32F3277

ISP编程
文章目录
ISP功能
设计测试板
初步测试
测试下载单元
测试ISP协议
启动模式配置
存在问题

 

§01 ISP编程


一、ISP功能

  ISP (In System Program)是单片机中通过一些串行端口(UART,SPI, CAN,USB,I2C等)完成程序的下载过程。通过这个过程不仅方便嵌入式系统进行软件更新,同样也可以用于单片机的软件开发。

1、MM32F3277 ISP 模式

▲ 图1.1.1 MM32F3277 启动配置

▲ 图1.1.2 MM32F3277 管脚定义

二、设计测试板

1、测试板原理图

▲ 图1.2.1 测试板原理图

2、快速制版实验PCB板

▲ 图1.2.2 单面布线快速实验板

▲ 图1.2.3 打印输出的热转印纸

3、一分钟制版

▲ 图1.2.4 一分钟快速制版

▲ 图1.2.5 焊接之后的测试电路板

三、初步测试

1、上电测试

  施加+5V的工作面电源之后,板上3.3V稳压输出:3.3V。工作电流:40mA。

2、使用MM32-Link进行编程

  利用MM32-Link烧录MicroPython。这一步骤主要实测电路板上的MCU可以可靠的工作。

▲ 图1.3.1 使用MM32-Link烧录MicroPython程序

四、测试下载单元

1、下载串口接口

  这个下载单元具有两个通道的串口的下载通道。

  它的外部接口: 80mil的间距的接口。

▲ 图1.4.1 双路下载单元

PIN1PIN2PIN3PIN4PIN5
RST–>TXD–>RXDGNDBOOT0
DTRRXDTXDGNDRTS

▲ 图1.4.2 与测试板之间的连接关系

 

§02 试ISP协议


  载软件在原有的STM32Bootloader的基础上进行。在MCUType中选择 MM32-ISP,取消USB,在DownloadFile中输入下载软件文件名称。

▲ 图2.1 STM32BOOTLOADER软件配置

  MindMotion 的ISP的协议: MindMotion ISP 协议 PDF版本

一、启动模式配置

1、进入与退出启动模式

int MM32EnterBoot(void) 
    RTSEnable(true, PORT1);
    Sleep(10);
    DTREnable(true, PORT1);
    Sleep(10);
    DTREnable(false, PORT1);
    return 0;


int MM32ResetBoot(void) 
    RTSEnable(false, PORT1);
    Sleep(10);
    DTREnable(true, PORT1);
    Sleep(10);
    DTREnable(false, PORT1);
    return 0;

  在MM32启动是,通过对于BOOT0/1的配置,可以选择三种启动模式的一种。

  • 从片内FLASH启动;
  • 从系统存储区启动;
  • 从片内SRAM启动;
      Bootloader程序位于系统存储区。从系统存储区启动Bootloader之后,可以通过UART1dvyu片内FLASH重新变成。

  测试了上述进入BOOT模式,测量框

2、握手指令

  串口初始设置为8bit, 9600波特率。TXD,输出为高阻状态,说明MCU并没有进入BOOT状态。

▲ 图2.1.1 测试握手指令命令与返回

二、存在问题

  现在始终无法进入ISP的功能。

  将BOOT0置高,BOOT1拉低,重新RESET MCU之后,发现MCU的TXD的输出始终是高阻状态。并没有形成UART1的通讯端口。发送对应的握手指令之后,并没有任何返回信息。


■ 相关文献链接:

● 相关图表链接:

以上是关于测试MindMotion 的 ISP功能 - 无法进入ISP功能的主要内容,如果未能解决你的问题,请参考以下文章

MindMotion MM32F3277 SoftI2C功能测试

测试MindMotion MM32F3277 MicroPython -2021-11-20新增PWM版本

MindMotion MM32 单片机上的MicroPython移植-PWM

开发环境测试发送定位请求时没有回执

stm32f429isp下载无法收到回应

测试您isp的域名服务器是不是使用ipv6