当前位置:   article > 正文

测试MindMotion 的 ISP功能 - 无法进入ISP功能_mm32 isp软件串口不能选

mm32 isp软件串口不能选

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

关键词 ISPMM32MM32F3277

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

 

§01 ISP编程


一、ISP功能

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

1、MM32F3277 ISP 模式

▲ 图1.1.1 MM32F3277 启动配置

▲ 图1.1.1 MM32F3277 启动配置

▲ 图1.1.2 MM32F3277 管脚定义

▲ 图1.1.2 MM32F3277 管脚定义

二、设计测试板

1、测试板原理图

▲ 图1.2.1 测试板原理图

▲ 图1.2.1 测试板原理图

2、快速制版实验PCB板

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

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

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

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

3、一分钟制版

▲ 图1.2.4 一分钟快速制版

▲ 图1.2.4 一分钟快速制版

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

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

三、初步测试

1、上电测试

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

2、使用MM32-Link进行编程

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

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

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

四、测试下载单元

1、下载串口接口

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

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

▲ 图1.4.1 双路下载单元

▲ 图1.4.1 双路下载单元

PIN1PIN2PIN3PIN4PIN5
RST–>TXD–>RXDGNDBOOT0
DTRRXDTXDGNDRTS

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

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

 

§02 试ISP协议


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

▲ 图2.1 STM32BOOTLOADER软件配置

▲ 图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;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17

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

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

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

2、握手指令

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

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

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

二、存在问题

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

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


■ 相关文献链接:

● 相关图表链接:

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/444356
推荐阅读
相关标签
  

闽ICP备14008679号