马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
闲言碎语:
很久没更,在忙着科研→校招→写毕业论文。
邻近毕业,总结自己的大学生存:C\C++、Java、Python、深度学习,学的七零八落。
秋招找了个嵌入式工作(涉及AI应用),大抵确定了以后的技能方向了,应该不会继承乱学了。
先搭个情况学起来。
VSCode 设置
安装Embedded IDE插件
略
新建项目
中途vscode提示安装的东西(gcc等)都装上。
添加芯片支持包
芯片支持包 | Embedded IDE For VSCode
可以进行在线下载,也可以本地导入。现实根据具体芯片选择。
查抄库函数头文件是否被引入
stm32f10x_conf.h用于同一管理外设库函数头文件的引入。通过表明或取消表明宏界说,控制项目中须要使用的硬件外设模块(如 ADC、SPI、USART 等)。
stm32f10x.h中规定只有编译器添加了USE_STDPERIPH_DRIVER预处理处罚宏界说,才气启动该头文件
因此须要在项目设置中添加预处理处罚宏界说(EIDE默认配好了)
烧录器设置(以STLink为例)
安装STLink驱动
懒人方法:
- 安装Keil MDP
- 电脑插入STLink
- 运行安装步调:{Keil MDP目次}\ARM\STLink\USBDriver\dpinst_amd64.exe
- 项目中设置
在项目中添加自界说文件夹
- 在工程目次中新建文件夹(略)
- 在项目资源和C/C++属性→包罗目次中添加新建的文件夹
调试设置(以STLink为例)
参考:https://www.jianshu.com/p/83f1f3a5e876
安装cortex-debug插件
略
安装MingW64(可选?)
假如安装ST-LINK GDB server时是直接使用编译好的压缩包,那么MingW64可能不是须要的。
{MingW64根目次}\bin参加到情况变量。
安装arm-none-eabi-gcc
Downloads | GNU Arm Embedded Toolchain Downloads – Arm Developer
添加情况变量
- D:\GNU Arm Embedded Toolchain\10 2021.10\bin
复制代码 安装 ST-LINK GDB server
这里直接下载编译好的压缩包
https://github.com/stlink-org/stlink/releases
解压到恣意位置(以D盘为例)
查抄bin文件夹有没有libusb-1.0.dll文件,假如没有,从https://www.dllme.com/dll/files/libusb-1_0下载
设置项目中的launch.json
- {
- "version": "0.2.0",
- "configurations": [
- {
- "cwd": "${workspaceRoot}",
- "type": "cortex-debug",
- "request": "launch",
- "name": "stlink",
- "servertype": "stutil",
- "serverpath": "D:\\stlink-1.8.0-win32\\bin\\st-util.exe",
- "executable": ".\\build\\Debug\\4-1-monitor.elf",
- "v1": false,
- "runToEntryPoint": "main",
- "svdFile": ".\\.pack\\Keil\\STM32F1xx_DFP.2.2.0\\SVD\\STM32F103xx.svd",
- "configFiles": [
- "interface/<debugger-type>.cfg",
- "target/<mcu-series>.cfg"
- ]
- }
- ]
- }
复制代码 此中executable和svdFile的值须要根据现实项目名称和芯片名称修改。
调试结果
先辈行构建,然后打个断点调试,结果如下
|