STM32F103C8T6新建固件库工程并下载运行

零、所需文件及环境:

1、固件库的压缩包  STM32F10x_StdPeriph_Lib_V3.5.0.rar(原子、野火资料里都有)

2、 keilkilll.bat   用来删除编译过程文件   可以不要 (原子、野火资料里都有)

3、编译环境MDK5(KEIL5)  

4、一个STM32F103C8T6硬件

5、一个下载器j-link 或 st-link等

壹、新建文件夹

1.1新建文件夹   STM32F103C8工程模版   名字起一个自己喜欢的

1.2 进入文件夹新建二级文件夹  Doc、Libraries、Project、User并将 keilkilll.bat 复制过来 

        Doc:存放说明文档

        Libraries:存放库文件

        Project:工程文件

        User:你自己写的都在这儿

1.2.1 Doc文件夹下新建Readme.txt文件  写一些说明之类的东西

1.2.2 User 文件夹下建立三级文件夹APP、BSP。APP存放应用层文件 BSP存放底层驱动文件

1.2.3 Libraries文件夹下建立三级文件夹CMSIS   存放内核文件

 1.2.3.1 CMSIS文件夹下建立四级文件夹startup   存放一个用汇编写的启动文件

贰、复制文件

2.1 解压STM32F10x_StdPeriph_Lib_V3.5.0.rar并进入文件夹,将Libraries文件夹下STM32F10x_StdPeriph_Driver文件夹复制到咱自己的Libraries文件夹下

2.2 将Libraries文件夹下(具体路径如图)这五个文件复制到自己的Libraries/CMSIS下

2.3 将Libraries文件夹下(具体路径如图)这八个文件复制到自己的Libraries/CMSIS/startup下 (真正只用到一个,我只是方便以后)

2.4 将project文件夹下(具体路径如图)这四个文件复制到自己的project文件夹下

叁、打开MDK5创建工程

3.1 点击project 选择 new uvision project

3.2 选择工程文件下Project文件夹 在起一个自己喜欢的工程名 点击保存

3.3 选择芯片型号 (选错也无所谓后期都可以改)  点击ok

3.4 弹出这个Manage Run-Time Environment 直接关闭了  keil自带库 这里我们不用这个

3.5 新建成功如图所示

肆、向工程中添加文件

4.1 点击这个品字形图标

4.2 创建如下目录

4.3 向startup中添加  Libraries/CMSIS/startup文件夹下  startup_stm32f10x_md.s 文件  

        STM32F103C8T6为中容量 所以添加md.s  大容量添加hd.s

4.4 向CMSIS中添加  Libraries/CMSIS文件夹下  system_stm32f10x.c 与core_cm3.c文件

4.5 向FWLIB中添加  Libraries/STM32F10x_StdPeriph_Driver/src文件夹下 所有文件 

4.6 向user中添加  Project文件夹下 main.c与stm32f10x_it.c

4.6 向DOC中添加  doc文件夹下 readme.txt 

4.7 添加完毕点击ok退出

    

伍、修改main.c

5.1 记得多敲两行空行  编译器原因 会产生警告

陆、添加头文件路径

6.1 点击魔术棒

6.2 切换到c/c++下

6.3 添加所有含有.h的根目录  添加完毕 点击ok退出

6.4 添加宏STM32F10X_MD,USE_STDPERIPH_DRIVER      大容量就写STM32F10X_HD 

6.5  切换到c/c++下  勾上生成hex文件  完成后点击OK

柒、编译

7.1 随便点一个  右边这个是全部编译  左边这个是编译修改过的  因为是第一次编译所以无所谓

捌、下载

8.1 stm32有三种下载方式  这在画硬件的时候就决定了

        8.1.1 使用串口uart1下载

                需要一个usb转ttl的东西直接连接串口一  但是下载的时候要使用操作boot0、boot1管脚使其对应下载模式和运行模式   优点设备便宜 缺点要操作硬件

        8.1.2 使用j-link st-link等

                购买j-link  、st-link  或者自制(网上有教程)

                使用JTAG模式或swd模式 我比较喜欢swd 只需接三根线 没有JTAG下载快 也不能仿真 但是就我那程序量快也快不了多少 同时我有硬件 用不着仿真

                根据个人实际情况选择 只是我比较习惯用自制的j-link使用swd模式(小巧 u盘大小装兜就走)

        8.1.3 使用任意总线下载程序

                自己写一段bootload引导程序,使用自己准备的总线分析仪下载,新手不推荐。第一种方法只是bootload引导程序让st官方写了。

8.2 j-link  swd模式下载程序

8.2.1 继续点魔术棒

8.2.2 点击debug 下拉框中选择j-link (根据自己实际下载器来选择)

8.2.3 点击settings 更改为swd模式(根据自己实际情况选) 右边有东西说明找到CPU了  找不到情况下 看看线序对着没 硬件晶振是不坏了 cpu是不坏了   电源是不没接上等  硬件故障自己查找

8.2.3 点击flash and run  勾上reset and run   点击确定

8.2.4 出来后记得点ok  

8.2.5 编译下载  养成习惯 每次下载前编译一下     

8.2.6 下载成功 已经运行  为什么没有任何反应呢   因为我们啥也没写呀  

为了在Windows安装ADB工具,你可以按照以下步骤进行操作: 1. 首先,下载ADB工具包并解压缩到你自定义的安装目录。你可以选择将其解压缩到任何你喜欢的位置。 2. 打开运行窗口,可以通过按下Win+R键来快速打开。在运行窗口中输入"sysdm.cpl"并按下回车键。 3. 在系统属性窗口中,选择"高级"选项卡,然后点击"环境变量"按钮。 4. 在环境变量窗口中,选择"系统变量"部分,并找到名为"Path"的变量。点击"编辑"按钮。 5. 在编辑环境变量窗口中,点击"新建"按钮,并将ADB工具的安装路径添加到新建的路径中。确保路径正确无误后,点击"确定"按钮。 6. 返回到桌面,打开命令提示符窗口。你可以通过按下Win+R键,然后输入"cmd"并按下回车键来快速打开命令提示符窗口。 7. 在命令提示符窗口中,输入"adb version"命令来验证ADB工具是否成功安装。如果显示版本信息,则表示安装成功。 这样,你就成功在Windows安装ADB工具。你可以使用ADB工具来执行各种操作,如枚举设备、进入/退出ADB终端、文件传输、运行命令、查看系统日志等。具体的操作方法可以参考ADB工具的官方文档或其他相关教程。\[1\]\[2\]\[3\] #### 引用[.reference_title] - *1* [windows环境安装adb驱动](https://blog.csdn.net/zx54633089/article/details/128533343)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [Windows安装使用ADB简单易懂教程](https://blog.csdn.net/m0_37777700/article/details/129836351)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值