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

最权威的做网站设计哪家好企业建站 平台

最权威的做网站设计哪家好,企业建站 平台,重庆厂区招工招聘信息查询,青岛网站建设博采网络Vscode开发STM32 文章目录 引用一、文档介绍二、实际操作(基于标准库)总结 使用VScode开发STM32(keil),基础江科大标准库的串口接收和发送。 引用 VSCodeEIDE开发STM32,支持标准库、HAL库、LL库,可以在VSCode里进行调…

Vscode开发STM32

文章目录

  • 引用
  • 一、文档介绍
  • 二、实际操作(基于标准库)
  • 总结


使用VScode开发STM32(keil),基础江科大标准库的串口接收和发送。


引用

VSCode+EIDE开发STM32,支持标准库、HAL库、LL库,可以在VSCode里进行调试,编译以及下载,代码编辑更舒适,环境搭建超简单。
终端进程启动失败: shell 可执行文件“cmd.exe”的路径不存在

一、文档介绍

来源都是B站:
【VSCode+EIDE开发STM32,支持标准库、HAL库、LL库,可以在VSCode里进行调试,编译以及下载,代码编辑更舒适,环境搭建超简单。】https://www.bilibili.com/video/BV1nr4y1R7Jb?vd_source=08af6e050b3b401895104c61c8530ca9

EIDE+VSCode+STM32CubeMX+Keil5(可选)开发STM32

  • 支持在VSCode里调试工程
  • 相比于Keil Assistant编译更快(Keil原生编译速度,有时候还略快(测试的一些小项目)),下载烧录也更快
  • 一些工程配置(例如烧录选项、编译器版本等)可以在VSCode里完成,无需再借助Keil

插件/扩展下载及配置

  • EIDE
  • 下载必备工具:实用工具(setup utility):CppCheck、OpenOCD Programmer、GNU Arm Emdedded Toolchain(stable)

  • 配置EIDE:搜索栏输入:elf,Convert .axfto.elf for ARMCC Compiler

  • C/C++ Extesion Pack
  • 默认下载即可
  • Cortex Debug
  • 默认下载即可

外部支持(编译器)

  • ARMCC(AC5)
  • 在扩展EIDE上右键,选择扩展设置

  • 之后在Armcc v5 toolchain install directory一栏中粘贴路径,例如:F:\ProgramFile\MDK\Core\ARM\ARMCC

  • ARMCLANG(AC6)
  • 在扩展EIDE上右键,选择扩展设置

  • 之后在Armcc v6 toolchain install directory一栏中粘贴路径,例如:F:\ProgramFile\MDK\Core\ARM\ARMCLANG

调试

  • 下拉选择OpenOCD,点击调试即可

  • 调试的步骤与Keil相似

HAL库和LL库与标准库导入工程时的区别

  • HAL库与LL库导入工程后只需要设置烧录器即可
  • 标准库还需要在Project Attributes下的Preprocessor Definitios一项中,添加STM32F10X_MD

优缺点

  • 优点是使用ARMCC和ARMCLANG编好像译更快,体积更小
  • 缺点是这俩好像不免费(貌似也有免费的版本可用,但为了方便就使用Keil安装后集成的版本) 典型报错
  • 标准库:non-ASM statement in naked function is not supported:此类报错是编译器版本的问题

    一般这个工程之前是用Keil编译过,且是AC5编译,但在EIDE里选择了AC6

    解决办法:更换回AC5版本

  • HAL库可以自由切换版本进行编译,目前没有出现报错

免责声明

  • 该教程仅验证了STM32F103C8T6这块板子,HAL库和标准库版本,LL库均支持调试下载,以及STM32F407VET6的HAL库

  • 对于添加新的模块到工程以及串口重定向的研究,暂时没有进行验证

  • 由于UP在接触过HAL库之后就没有再使用标准库了,所以F4系列的标准库例程就没有进行测试

    有需要的小伙伴可以仿照上文提到的:HAL库和LL库与标准库导入工程时的区别,再对导入的工程进行配置

一些小Bug,以及应对措施

  • 使用ST-Link-V2下载器进行烧录时,若遇到下述报错(提示可能准确些),无需担心,程序可以正常烧录

    (测试时烧录STM32F103C8T6不会出现这种情况,默认配置)

Info : auto-selecting first available session transport "hla_swd". To override use 'transport select <transport>.
Info : The selected transport took over low-level target control. The results might differ compared to plain JTAG/SWD

Info : clock speed 2000 kHz
Info : STLINK V2J37S7 (API v2) VID:PID 0483:3748
Info : Target voltage: 3.278715
Info : [stm32f4x.cpu] Cortex-M4 r0p1 processor detected
Info : [stm32f4x.cpu] target has 6 breakpoints, 4 watchpoints
Info : starting gdb server for stm32f4x.cpu on 3333
Info : Listening on port 3333 for gdb connections
Info : Unable to match requested speed 2000 kHz, using 1800 kHz
Info : Unable to match requested speed 2000 kHz, using 1800 kHz
[stm32f4x.cpu] halted due to debug-request, current mode: Thread
xPSR: 0x01000000 pc: 0x080020f0 msp: 0x20000418
Info : Unable to match requested speed 8000 kHz, using 4000 kHz
Info : Unable to match requested speed 8000 kHz, using 4000 kHz
** Programming Started **
Info : device id = 0x10076413
Info : flash size = 512 KiB
** Programming Finished **
** Verify Started **
** Verified OK **
Info : Unable to match requested speed 2000 kHz, using 1800 kHz
Info : Unable to match requested speed 2000 kHz, using 1800 kHz

  • 使用ST-Link-V2(小)进行调试时,第一次可能会报错弹窗(这里忘记截图了)

    此时无需担心,只需要再次编译工程,再次点调试,大多数情况下就OK了

    (但是也不排除进行了上述操作,但仍然无法解决的问题,此时推荐DAP-Link或者正版ST-Link)

二、实际操作(基于标准库)

VScode软件
在这里插入图片描述
标准库文件
在这里插入图片描述
添加插件
这个是中文的可以不加
在这里插入图片描述
1、

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
EIDE安装实用工具
在这里插入图片描述
在这里插入图片描述

加入外部链接
在这里插入图片描述
在这里插入图片描述
这三个地址操作为:
在这里插入图片描述
这两个文件夹的绝对地址填进去
在这里插入图片描述
对keil图表的属性,填进去到第三个。

回到VSCODE中:
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
这里是创建在不在一起
我这里选的是不在一起,就是文件都在其他的地方:你也可以选择在一起。
在这里插入图片描述

点击继续
在这里插入图片描述
再点击EIDE;
在这里插入图片描述
在这里插入图片描述
进行配置:
支持包我这里是离线安装:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
烧录:
在这里插入图片描述
我这里是st-link我选择了这个
在这里插入图片描述
这个宏定义应该加上:STM32F10X_MD
在这里插入图片描述
默认是不生成HEX文件关掉它:
在这里插入图片描述
进行编译
在这里插入图片描述
下载到开发板
在这里插入图片描述
实验现象
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

总结

1、根据教程就行
2、主要编译器默认不生成HEX文件
3、还有就是要添加宏:STM32F10X_MD

http://www.dtcms.com/wzjs/165842.html

相关文章:

  • 电子图书馆网站建设电商运营自学全套教程
  • 登不上学校的网站该怎么做最新百度快速排名技术
  • 网站上的验证码怎么做的成都百度百科
  • 展示型网站建设价格成人电脑培训班办公软件
  • 营销型网站优势seo简介
  • 怎么用asp.net做网站抖音视频排名优化
  • 做一个短视频app需要多少钱seo排名的方法
  • 哪个网站上可以做初中数学题微信群拉人的营销方法
  • 动漫谷网站建设策划书南宁seo优势
  • 网站设计与开发技术教程网络运营是做什么的
  • 成都精品网站建设全网营销有哪些平台
  • 阳泉推广型网站开发seo承诺排名的公司
  • 国外服务器网站打开慢seo及网络推广招聘
  • 网站怎么做留言板天津百度推广代理商
  • 网站做链接算侵权吗短视频新媒体推广
  • wordpress 去除rrs西安网站seo诊断
  • 聊城网站建设价位广告公司招聘
  • 学做旗袍衣服的网站广告留电话号的网站
  • 建设论坛网站需要做什么有趣的软文
  • html制作一个网页关键词优化的建议
  • it网站制作策划自己在家怎么做跨境电商
  • 做网站必须内容真实性推广网站的四种方法
  • 建设网站需要的材料天门网站建设
  • 网站开发软件的选择沈阳seo关键词
  • 88影视网亲爱的热爱的电视剧大全seo外链软件
  • 各国网站的域名seo工具查询
  • 西安的电子商城网站建设网站检测中心
  • 公司网站建设维护管理办法国内时事新闻
  • 网站开发实用案例教程爱站网域名查询
  • 电子商务网站技术seo常见的优化技术