【二轮平衡小车】新建工程

最近,实验室有人在玩这个小车,我也就写写,记录一下。

安装keil和vscode

这个没什么好说的,安装完器件包就行了,vscode装一个插件
在这里插入图片描述
即可

新建工程

根据官方的标准库来建,在本地建立如下文件夹:
在这里插入图片描述
文件夹说明:
1)CMSIS:存放内核的寄存器映射文件,和片上外设未见。
2)DOC:说明文件README.txt
3)HARDWARE:存放硬件开发文件诸如LED,串口,定时器等等
4) OUTPUT:存放输出HEX文件,因为没有使用ST-Link等仿真器,使用串口烧写程序,所以单独建一个OUTPUT文件
5) Prj_Keil:用于新建工程,并说明使用的软件为Keil
6)START_UP:启动文件,用于存放相应的启动汇编文件
7)STD_Lib:标准库
8)System:这个和原子的不一样用于存放stm32f10x_conf.h、stm32f10x_ti.c、stm32f10x_it.h
9)USER:这里面只有main.c和main.h文件
之后把标准库(可以从官网下),移植到相应的文件夹中。之后,
Project->New uVision Project
在这里插入图片描述
在相应文件夹中建立,.vscode现在不要理会,device选择STM32F103C8即可。
在这里插入图片描述
在这里插入图片描述
选择品字形的选项,魔术棒旁的那个。对照本地文件夹,建立相应文件夹,并导入文件,STD_Lib导入.c文件即可

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
之后点击魔术棒在这里插入图片描述
在这里插入图片描述
勾选Use Micro LIB
在ARM Compiler那一定要选择V5版本的编译器!!!
在ARM Compiler那一定要选择V5版本的编译器!!!
在ARM Compiler那一定要选择V5版本的编译器!!!
在ARM Compiler那一定要选择V5版本的编译器!!!
在ARM Compiler那一定要选择V5版本的编译器!!!
最新的V6的编译器会出很多问题

在这里插入图片描述
在Output处选择,Creat HEX File并且点击Select Folder For Objects…并选择本地建立的OUTPUT文件夹
在这里插入图片描述
在C/C++处,点击Include Paths
在这里插入图片描述
将本地文件夹中只要有.h头文件的文件夹统统包含进来
在这里插入图片描述
之后双击,stm32f10x.h
在这里插入图片描述
看到这一段话:
在这里插入图片描述
To use or not the peripheral drivers in application code(i.e. code will be based on direct access to peripheral registers rather than drivers API), this option is controlled by “#define USE_STDPERIPH_DRIVER”
要在应用程序代码中使用或不使用外围驱动程序(即代码将基于对外围寄存器的直接访问,而不是驱动程序API),此选项由“#define use_STDPERIPH_DRIVER”控制
也就是说,要使用库就要定义use_STDPERIPH_DRIVER,所以避免麻烦,就在这里进行定义。
在这里插入图片描述
继续往下看这个文件,第65行:
在这里插入图片描述
看一下Tip:To avoid modifying this file each time you need to switch between these devices, you can define the device in your toolchain compiler preprocessor.

为了避免每次需要在这些设备之间切换时修改此文件,可以在工具链编译器预处理器中定义设备。
所以在在这里插入图片描述
中进行定义。
两者中间用英文逗号进行隔开!!!
两者中间用英文逗号进行隔开!!!
两者中间用英文逗号进行隔开!!!
两者中间用英文逗号进行隔开!!!
两者中间用英文逗号进行隔开!!!
之后在main.h和main.c中添加以下语句:

#include <main.h>

int main (void)
{

}

#ifndef __MAIN__H__
#define __MAIN__H__

#include <stm32f10x.h>



#endif // !__MAIN__H__

之后点击
在这里插入图片描述
在这里插入图片描述
双击打开flymcu,选择空闲串口这个可以右击此电脑->管理->设备管理器->端口中查看
bsp选择115200,选择DTR的低电平复位,RST高电平进BootLoader,打开hex文件(OUTPUT文件夹里),开始编程,即可在这里插入图片描述
在这里插入图片描述
成功,因为啥也没写所以只有电源灯在亮。

vscode的简单使用

装完插件之后,在左侧,有个KEIL UVISION PROJECT,点卡有个+号
在这里插入图片描述
在这里插入图片描述
点击,选择.uvprojx文件,点击Open a keil project在这里插入图片描述在这里插入图片描述
这时候,vscode在右下角会出现这句话,点ok,
如果你发现,有文件缺失,或者以后在keil添加新的文件,点击这个
在这里插入图片描述


或者也可以编写,PRJ_KEIL下的c_cpp_properties.json文件

一些其他说明

1)先结合标准库再使用HAL库,之后的文章会结合手册、寄存器等等,不只是抄代码复制粘贴
2)会涉及MPU6050 0.96显示屏 蓝牙 电机控制还有一些控制算法,会结合simulink
3)FPGA暂时停一下,因为没钱,可能会偶尔写一下
4)C语言会继续写下去

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值