目录
1:Jink_Flash SPI
烧写Flash存储芯片(W25QXX)
1.1在烧录语言素材时,原有的WT588D烧录工具,只支持WIN7和XP,即使在虚拟机装WIN系统USB依据无法识别USB设备,导致无法烧录。
1.2 语音芯片用的是外挂是W25QXX储存芯片,所以利用Jink_Flash SPI 工具直接烧录到储存芯片中。
按照图中连接对应引脚。
连接设备、加载文件、烧录
试一试JLINK v9 烧写 spi flash (W25Q256, MX25L256等) / 全志 SOC / WhyCan Forum(哇酷开发者社区)
Jlink烧写SPI Flash存储芯片(W25QXX)_星沉地动的博客-CSDN博客
JFlash烧录SPI FLASH_C_ROOKIES的博客-CSDN博客_jflashspi
Jlink使用技巧之烧写SPI Flash存储芯片_whik1194的博客-CSDN博客_flash芯片程序
2:不同的下载模式
debug: Serial wire、JTAG-4、JTAG-5的区别,以及如何应用。_坛城的博客-CSDN博客
https://www.cnblogs.com/nsss/p/11477070.html
3:Flymcu
Flymcu 的串口下载和使用方法,可以读回程序,以及防止读回(选项字节)
STM32应用入门——串口ISP程序下载——基于FlyMCU_哔哩哔哩_bilibili
4:USB下载
STM32入门基础教程-3-用USB下载程序_哔哩哔哩_bilibili
5:单片机选型
32MCU单片机查询网_单片机选型_MCU参数查询_解决方案_MCU_Selection_Datasheet_Menual
6:vs code显示大纲
vs code显示大纲(函数方法列表)方法_vscode 大纲_笨小孩、的博客-CSDN博客
7:JLINK中添加新板类型
JLINK中添加新板类型(gd32w5xx)_jlink添加芯片型号_qq_36769580的博客-CSDN博客
8:RIGOL示波器
2020-08-20_ultra sigma_zg小龙的博客-CSDN博客
DS1000Z-普源精电科技-RIGOL TECHNOLOGIES, Co. LTD
9:Eclipse
Eclipse开发MCU从入门到放弃简明教程_cuzhao_1798的博客-CSDN博客
Eclipse 屏蔽\添加要编译的文件
10: Beyond Compare
Beyond Compare使用和安装教程_beyond compare csdn_程序员万万的博客-CSDN博客
11:pyOCD
pyOCD - 用于调试烧写 Cortex-M 芯片环境搭建
烧写STM32F103C8T6
一:通过pyocd pack安装F103的包
①:pyocd pack --update 下载不同厂商不同系列 MCU 的 pack 的描述文件
②:pyocd pack -f stm32f103c8 显示出对应型号 MCU 的 pack 的信息,这里我已经安装好了所以Installed 显示True,第一次显示应该是False
③:pyocd pack -i stm32f103c8 安装指定的DFP包 这里会下载很慢,所以手动下载
到ST下载对应的 Arm Keil | CMSIS Packs
④:将下载的包放到pyocd生成的一个cmsis-pack-manager文件夹中,我的是C:\Users\Heone\AppData\Local\cmsis-pack-manager\cmsis-pack-manager\Keil\STM32F1xx_DFP 然后要改名字
pyocd pack -s 即可查看安装的包
⑤:擦除并下载文件
擦除:pyocd erase --chip --target stm32f101c8
下载:pyocd flash --erase chip --target stm32f101c8 .\Desktop\LED.hex
参考文章:玩转 pyocd - 哈拎 - 博客园 (cnblogs.com)
pyocd手动安装pack包_pyocd pack_NULL_1969的博客-CSDN博客
二 、直接带包的信息擦除、编译
擦除:pyocd erase --chip --pack .\Desktop\Keil.STM32F1xx_DFP.2.4.1.pack --target stm32f101c8
或者:pyocd erase --chip --pack .\Desktop\Keil.STM32F1xx_DFP.2.4.1.pack --target stm32f101c8
下载:pyocd flash --pack .\Desktop\Keil.STM32F1xx_DFP.2.4.1.pack --target stm32f101c8 .\Desktop\LED.hex
补充知识:
linux命令语法格式 - 昊宇方 - 博客园 (cnblogs.com)
12:git
软件可以从淘宝镜像网站下载:关于淘宝镜像 安装node.js 淘宝npm镜像源
①:查看配置信息
git conffig --list
git config --system --list
git config --global --list
git config --system --edit(编辑对应的文件)
②:设置用户信息
git config --global user.name "littleone"
git config --global user.email 425173663@qq.com
git配置用户信息(设置用户名和e-mail地址,因为Git提交都会使用该信息,用来告诉是谁提交的)
③:其他基本命令
④:Git基本操作
git add .(.表示把全部文件添加到暂存区) → git commit(提交到本地仓库) → git push(提交至
远程仓库)
⑤:仓库的搭建
git init(初始化项目,本地仓库搭建)
git clone [url] (克隆远程仓库)
⑥:git 文件操作
git status (查看所有文件状态)
git status [filename] (查看指定文件状态)
git add . (添加所有文件到暂存区)
git commit -m "new file" (提交暂存区的内容到本地仓库 -m 提交信息""为信息内容)
⑦:
⑧:配置本机绑定SSH公钥,实现免密登入
mkdir ~/.ssh (生成.ssh文件~代表系统当前用户路径,/代表根目录)
进入 C:\Users\Administrator\.shh 目录
git bash 用 ssh-keygen 生成公钥
ssh-keygen -t rsa (-t rsa 添加加密算法)
把id_rsa.pub里的内容填入并确认提交
13:KEIL
14:addr2line
stm32开发工具之addr2line.exe使用-CSDN博客
下位机程序跑飞问题解决_jlink查找程序跑死-CSDN博客
打造windows下的嵌入式开发工具(2):binutils-2.18_windows下binutils配置-CSDN博客
15:HardFault
【cortex-m3/m4/m7常见死机、跑飞、异常、hardfault等查找方法】_66m7c1.top-CSDN博客
Keil环境下STM32定位hardfault位置方法(addr2line工具)和遇到的情况_stm32 hardfault-CSDN博客 MCU HardFault问题查找和破解方法-CSDN博客
【STM32】结构体的字节对齐和大小端_单片机结构体字节对齐-CSDN博客
手把手教你查找stm32 HardFault_Handler调试及问题方法-CSDN博客