3445 views|2 replies

424

Posts

8

Resources
The OP
 

openmv3 serial port hangs up [Copy link]

I bought an mv3 during a promotion some time ago, and I've been playing with it for a while. While playing with the mv3, I accidentally clicked the upgrade button, and the firmware crashed, and the mv3 serial port didn't show anything. But fortunately, it was just a firmware crash, and the hardware wasn't damaged, so I just had to re-download the firmware. I used the dfu method, and just found the firmware.dfu firmware and burned it in. I tried the BootLoader and openmv firmware, but they couldn't save it. To enter DFU, you need to connect the boot and 3.3v. For specific burning methods, you can refer to the Wuzhi documentation or official documentation.
This post is from DIY/Open Source Hardware

Latest reply

In addition, openmv's BootLoader.dfu(bin) and openmv.dfu(bin) can be said to be IAP and APP. Firmware.dfu(bin) is a complete firmware, which is equivalent to merging the above two firmwares together, that is, BootLoader+openmv(IAP+APP). BootLoader.dfu can be used to burn in advance during source code debugging. The interrupt vector address of the official source code is in the APP area, so the debugging must first burn the bootloader as a jump. Of course, you can also not use this bootloader and directly redirect the interrupt vector address to the base address of Flash, which is 0x8000000  Details Published on 2019-1-20 00:20
 

1366

Posts

6

Resources
2
 
1. It is not the firmware that is down, but the internal flash as a file system is damaged. You can use an SD card to mount it as a file system, and it will be normal. 2. The internal flash as a file system itself shortens the life of the flash. The file system needs to provide sectors as indexes, and the file index itself is constantly changing, and the sector is constantly being written. The conservative life of STM32 is only 10,000 times. 3. There is no CDC and MSC, because the file system initialization is stuck during initialization.
This post is from DIY/Open Source Hardware
Personal signature

1084534438 欢迎交流  [加油,一切皆有可能]

 
 

1366

Posts

6

Resources
3
 
In addition, openmv's BootLoader.dfu(bin) and openmv.dfu(bin) can be said to be IAP and APP. Firmware.dfu(bin) is a complete firmware, which is equivalent to merging the above two firmwares together, that is, BootLoader+openmv(IAP+APP). BootLoader.dfu can be used to burn in advance during source code debugging. The interrupt vector address of the official source code is in the APP area, so the debugging must first burn the bootloader as a jump. Of course, you can also not use this bootloader and directly redirect the interrupt vector address to the base address of Flash, which is 0x8000000
This post is from DIY/Open Source Hardware
Personal signature

1084534438 欢迎交流  [加油,一切皆有可能]

 
 
 

Guess Your Favourite
Just looking around
Find a datasheet?

EEWorld Datasheet Technical Support

EEWorld
subscription
account

EEWorld
service
account

Automotive
development
circle

Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号
快速回复 返回顶部 Return list