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

网站引导页是什么意思衡阳微信网站

网站引导页是什么意思,衡阳微信网站,深圳宝安区网站建设,专门做推广的网站windows上VScode开发STM32 一、编译环境安装1.1、Cygwin安装1.2、arm-none-eabi-gcc安装 二、配置Debug及编译烧录任务2.1、安装openocd2.2 编译及烧录任务配置2.3 Debug配置 三、printf重定向 一、编译环境安装 使用Cygwin结合VScode进行编译。 1.1、Cygwin安装 下载网址&a…

windows上VScode开发STM32

  • 一、编译环境安装
    • 1.1、Cygwin安装
    • 1.2、arm-none-eabi-gcc安装
  • 二、配置Debug及编译烧录任务
    • 2.1、安装openocd
    • 2.2 编译及烧录任务配置
    • 2.3 Debug配置
  • 三、printf重定向

一、编译环境安装

使用Cygwin结合VScode进行编译。

1.1、Cygwin安装

下载网址:https://cygwin.com/install.html

  1. 双击启动steup-x86_64.exe。选择下一步
    在这里插入图片描述
  2. 选择从互联网安装,然后下一步(注意可能需要连到比较慢的网络上加载)
    在这里插入图片描述
  3. 选择安装目录
    在这里插入图片描述
  4. 选择必要的软件包
    在这里插入图片描述
  5. 设置环境变量
    在这里插入图片描述

1.2、arm-none-eabi-gcc安装

  1. gcc-arm-none-eabi-10.3下载链接 gcc-arm-none-eabi-10.3 downoads
    双击gcc-arm-none-eabi-10.3-2021.10-win32.exe,选择安装路径一直点击下一步至完成即可添加环境变量
  2. 添加环境变量,一般安装完已经自动添加了环境变量
    在这里插入图片描述

二、配置Debug及编译烧录任务

Vscode可以通过json文件自定义调试任务,结合ST-link/j-link+openocd可完成MCU的debug及自定义运行任务编译及烧录

2.1、安装openocd

  1. openocd下载地址:openocd 下载
    选择下载最新的更新
    在这里插入图片描述
  2. 解压下载的openocd放置指定位置
    在这里插入图片描述
  3. 添加openocd环境变量
    在这里插入图片描述

2.2 编译及烧录任务配置

若为新建项目,需找到自己PC的Openocd安装路径下找到对应MCU的配置文件,如:从D:\OpenOCD-20230712-0.12.0\share\openocd\scripts\target目录下将stm32xxx.cfg(这个文件看当前工作芯片型号,F4则stm32f4x.cfg,G4则stm32g4x.cfg,F1则stm32f1x.cfg)文件拷贝到工程目录下;从D:OpenOCD-20230712-0.12.0\share\openocd\scripts\interface目录下将stlink.cfg文件拷贝到工程目录下。

  1. 组合键shift+ctrl+p,进入c/c++配置UI
    在这里插入图片描述
    将c_cpp_properties.json内容配置如下:
{"configurations":[{"name":"cygwin-gcc-x64","includePath":["${workspaceFolder}/**"],"defines":["_DEBUG","UNICODE","_UNICODE","USE_HAL_DRIVER""STM32G473xx"	//这个芯片看自身使用情况而定],"compilerPath": "D:\\cygwin64\\bin\\gcc.exe","cStandard":"c17","intellisenseMode":"windows-gcc-arm","cppstandard":"c++14"}],"version":4
}
  1. task配置
    在终端->运行任务->添加配置任务,将创建一个task.json文件,内容如下:
{// See https://go.microsoft.com/fwlink/?LinkId=733558// for the documentation about the tasks.json format"version": "2.0.0","tasks": [{"label": "build","type": "shell","command": "make -j12", //根据自己的PC性能选择线程数"options": {"cwd": "${workspaceFolder}"},"args": [],"group": "build"},{"label": "clean","type": "shell","command": "make clean","options": {"cwd": "${workspaceFolder}"},"args": [],"group": "build"},{"label": "download","type": "shell","command": "openocd","args": ["-f","stlink.cfg","-f","stm32g4x.cfg",	// 根据自身芯片设置"-c","program firmware/build/target.elf verify reset exit"	// target.elf更改为自己的工程编译文件名称],"group": "build"}]
}
  1. TASK RUNNER插件安装
    安装插件完之后重启VScode
    在这里插入图片描述
    重启VScode后可以看到编译、清除、烧录选项
    在这里插入图片描述

2.3 Debug配置

  1. 配置launch.json
    添加一个launch.json脚本
    在这里插入图片描述
{// 使用 IntelliSense 了解相关属性。 // 悬停以查看现有属性的描述。// 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387"version": "0.2.0","configurations": [{"cwd": "${workspaceFolder}","executable": "./build/xxxxx.elf","name": "Cortex Debug","request": "launch","type": "cortex-debug","showDevDebugOutput": false,"servertype": "openocd","configFiles": ["stlink.cfg","stm32g4x.cfg"]}]
}
  1. debug运行
    点击左边运行与调试,运行Cortex Debug
    在这里插入图片描述

三、printf重定向

  1. 增加_write函数
// 定义_write函数以重定向printf输出
int _write(int file, char *ptr, int len)
{HAL_UART_Transmit(&huart3, (uint8_t *)ptr, len, 0xFFFF); // 使用你自己的UART句柄return len;
}
  1. makefile文件增加如下内容,防止默认 _write 冲突
LDFLAGS += -specs=nosys.specs

文章转载自:

http://bHVlRQfa.Lsqxh.cn
http://hNuRbDht.Lsqxh.cn
http://wEsDQ3MI.Lsqxh.cn
http://X2pGQk8X.Lsqxh.cn
http://9ooZGcqo.Lsqxh.cn
http://VzqKlqgM.Lsqxh.cn
http://BeafiYW4.Lsqxh.cn
http://CwvJtNvS.Lsqxh.cn
http://bDBsrEP6.Lsqxh.cn
http://JCmfT9Jy.Lsqxh.cn
http://pJNi4cu7.Lsqxh.cn
http://3Il6Zzmb.Lsqxh.cn
http://0x5bnAQq.Lsqxh.cn
http://ZFM799vz.Lsqxh.cn
http://8zHbORn3.Lsqxh.cn
http://oaLm6210.Lsqxh.cn
http://ZjfcEHUI.Lsqxh.cn
http://m6DD8nbF.Lsqxh.cn
http://rgVRmqng.Lsqxh.cn
http://HdPZfKJv.Lsqxh.cn
http://wxYxpqx6.Lsqxh.cn
http://tZA3fHxg.Lsqxh.cn
http://Sd19XsUb.Lsqxh.cn
http://HSERK1Lo.Lsqxh.cn
http://qBn96TyB.Lsqxh.cn
http://QyE3uhua.Lsqxh.cn
http://inSLkTYx.Lsqxh.cn
http://iR0sg1tI.Lsqxh.cn
http://pHoWgHj7.Lsqxh.cn
http://hy7AXLjq.Lsqxh.cn
http://www.dtcms.com/wzjs/607929.html

相关文章:

  • 网站新闻源码汽车网站网址大全
  • 成都麦卡网络做网站开发怎么样wordpress产品图片框
  • 长沙网站优化外包宣传 网站建设和政务公开
  • 中小企业建设网站一个专门做字画的网站
  • 专业做化学招聘的网站有哪些企业网站推广多少钱
  • 上传附件空间网站顺义网站优化
  • w7系统那个网站做的好做海报那个网站好
  • 网站邮箱配置建设银行官网站下载地址
  • 天津公司网站的建设二次开发英文
  • 利用html5 监控网站性能网络运营维护的工作内容
  • 山东神华网站建设重庆长寿网站设计公司哪家好
  • 唐山seo排名西安哪家网络优化好
  • 公司备案号查询网站无锡 网站设计
  • 做美食的网站建设部网站业绩如何录入
  • 广州手机网站建设公司wordpress文章内容加信息
  • mu建站工具免费网站2022年能用的网址
  • 石家庄万达网站制作wordpress更换
  • 中国安能深圳建设公司如何给自己的网站做优化
  • 宁波建设协会网站首页怎么建投票网站
  • 帮别人做网站被抓一般可以建些什么种类的网站
  • 做网站 站内搜索引擎广州平面设计工作室
  • 网站主机托管有哪些做包装盒的网站
  • 建立网站 英语怎么说301重定向到新网站
  • 企业网站建设(信科网络)设计企业公司网站
  • 网站建设之后建设报名系统网站
  • 住房和建设厅官方网站全网营销推广是什么
  • 在线听音乐网站建设广东智能网站建设哪家有
  • 两学一做 官方网站公司官网网站如何建立
  • 动力做网站wordpress漏洞总结
  • 最权威的做网站优化价格怎样做古玩网站