二级域名免费分发站能进入各种网站的浏览器

当前位置: 首页 > news >正文

二级域名免费分发站,能进入各种网站的浏览器,企业官网建站,新浦建设集团网站【QT结合ST-link#xff0c;使用QT编写程序#xff0c;调用ST-LINK_CLI.exe,烧写STM32F4xxx-基础样例】 1、前言2、实验环境3、先前了解-自我总结4、实验过程#xff08;0#xff09;硬件连接与供电#xff08;1#xff09;安装使用STM32 ST-LINK Utility#xff0… 【QT结合ST-link使用QT编写程序调用ST-LINK_CLI.exe,烧写STM32F4xxx-基础样例】 1、前言2、实验环境3、先前了解-自我总结4、实验过程0硬件连接与供电1安装使用STM32 ST-LINK Utility2使用命令行工具 ST-LINK_CLI.exe3新建QT工程4代码结合5实验结果 5、实验代码6、具体细节1如果使用软件时提示找不到目标2SN可以算选择不加入3文本框接受数据问题4参数问题5报错…St-LINK detected! ……6显示超时问题Timeout during flash …. 7、总结 1、前言 最近在研究编写qt烧写STM32芯片仿照STM32 ST-LINK Utility烧写工具主要是是自己调试工具不可能每次烧写固件都需要调用STM32 ST-LINK Utility工具去烧很麻烦的另外给客户或者其他人使用也不可能让他自己使用STM32 ST-LINK Utility烧写所以做出一体的。 我开始也不知道怎么做差了一些资料目前如果使用qt的话一般是都是使用qt调用st-link 相关工具qt本身不具备烧写功能。 2、实验环境 实验环境还是挺重要的因为有时候在你电脑上能运行的东西在别人的电脑就不一定能运行这一部分的原因就可能是实验版本不一样。 系统环境window环境 QT软件版本qt 5.14.2 ST-Link命令行工具的版本号STM32 ST-LINK CLI v3.6.0.0 硬件开发板STM32F407ZET6(正点原子探索者) 下载器ST-link
3、先前了解-自我总结 1QProcess类的了解 目前看网上资料说调用外部exe外部程序等一般都需要这个类Qprocess。 这边有个简单简绍可以看下https://blog.csdn.net/tianshi_1988/article/details/48273359
如果深入了解的话可以直接看官网资料。 https://doc.qt.io/qt-6/qprocess.html
2下载工具ST-link的相关软件 一般下载的话我们会可能会使用编译器内带的如果有问题的话才会考虑使用STM32 ST-LINK Utility或者STM32CubeProgrammer然后弄个ST-link或者J-link硬件。 我们无论使用哪个工具都需要保证软件是可用的两个软件都可以去官网下载 https://www.st.com/content/st_com/zh/search.html#qSTM32%20ST-LINK%20Utility-ttools-page1
3ST-LINK_CLI.exe与STM32_Programmer_CLI.exe 如上述图片STM32 ST-LINK Utility工具装好后会在对应文件目录下生成一个ST-LINK_CLI.exe文件目录如下 文件目录如下一般默认的话就这个目录这里也推荐默认的后续编写qt程序要用。 //目录 C:\Program Files (x86)\STMicroelectronics\STM32 ST-LINK Utility\ST-LINK Utility而对应的STM32CubeProgrammer软件也有个 C:\Program Files\STMicroelectronics\STM32Cube\STM32CubeProgrammer\bin当然本次重点是使用ST-LINK_CLI.exe并且只是用基础命令更深可以自己研究本篇主要是使用qt调用,这个了解就好。 4、实验过程 0硬件连接与供电 本次使用正点原子开发板F407我们需要知道下载口是那几个需要连接有3个引脚供电直接使用适配器。 这里可以去查正点原子原理图或者你自己板子原理图如果是STM32大部分应该是这个。 SWCLK — PA14 SWDIO — PA13 GND — GND1安装使用STM32 ST-LINK Utility 对于初学者还是先要熟悉一下STM32 ST-LINK Utility这个软件的就是一个下载工具。为此我们之间使用正点原子官方样例的固件。关于资料相关可以去正点原子官网去查找这里就不提供了面面俱到太啰嗦了。 固件位置如下。 使用软件STM32 ST-LINK Utility进行下载 如上我们课获得很多信息比如芯片FLASH size,ST-link的SN,和芯片时F4的。烧写成功如下。
2使用命令行工具 ST-LINK_CLI.exe 如果上述你成功那么一般而言ST-link_CLI就是可以使用的你可以理解上边软件工具其实也是调用 ST-LINK_CLI.exe这个只不过软件是写好图形界面。 使用CMD找到命令提示符。 然后进入相应目录就可以执行相应命令。 默认目录的好处就是如果你安装都是默认那么你的目录应该和我这里一样的。 然后执行命令就可以烧写了如下。 ST-LINK_CLI.exe -c SN0016002A4D46500F20383832 SWD -P C:/Users/Admin/Desktop/jaa/atk_f407.hex 0x08000000 -Rst请注意找了ST-link的SN需要根据自己下载器改还有放置的目录也是一样的。就是你要烧写的文件所在目录。 我开始不会时也犯了各种错误尝试了很多指令总是报各种各样的问题检验多尝试吧。 关于错误的这块我忘记截图了直接截图了成功的。 到这一步你就基本会简单使用这个工具了对于qt来说你已经验证了工具exe可用性。 3新建QT工程 新建qt空的工程这个网上已很多自己也说过命好名字一路向下。 弄好后我们拉入一个文本框和按键顺带编辑一下名字,布个局直接运行下。 4代码结合 然后加入代码代码也非常简单不过20行。 1、第一步编写功能代码。
2、第二步引入头文件和在头文件中声明函数。
3、第三步按键转到槽让案件触发收到信息发到文本框。
这里还是有很多注意点自己也在这里卡了很久有很多问题都是参数编写错误导致。 5实验结果 看着文章挺简单的但是实际上确实遇到很多问题尤其是参数这块。
如上就是使用一个简单qt程序调用烧写。更多情况请看“具体细节” 5、实验代码 实验代码-样例demohttps://download.csdn.net/download/qq_2214616188174078 6、具体细节 1如果使用软件时提示找不到目标 1、有可能没供电 2、有可能线序不对或连接问题
2SN可以算选择不加入 实际测试可以不写入SN,也是可以就是st-link的SN参数可以不带。 3文本框接受数据问题 如下问题其实是文本框接受数据问题我发现是加入代码46行开始报的。 如下更改就没有问题了。
4参数问题 “unknow debug protocol or option” 这里其实参数p写错了应该是-p,一直摸不到头脑。 后来尝试在参数前后加入空格发现报错“Unknown,command!Use -? for help”只能说前车之鉴后车之师吧。 5报错…St-LINK detected! … 如此这样问题是因为软件ST-LINK_Utility 开始断开连接后者关掉软件就可以了。
6显示超时问题Timeout during flash … 这块需要注意烧写文件的大小已经匹配芯片flash大小我讲一个很大的文件烧写时候发现文件太大了结果没烧成功就会报错所有烧写时候要注意。
7、总结 记录总结成长。