第4章_freeRTOS入门与工程实践之开发板使用

news2024/11/25 20:42:15

本教程基于韦东山百问网出的 DShanMCU-F103开发板 进行编写,需要的同学可以在这里获取: https://item.taobao.com/item.htm?id=724601559592

配套资料获取:https://rtos.100ask.net/zh/freeRTOS/DShanMCU-F103

freeRTOS系列教程之freeRTOS入门与工程实践章节汇总: https://blog.csdn.net/qq_35181236/article/details/132842016


第4章 开发板使用

4.1 硬件连接

4.1.1 连接ST-Link

本课程使用ST-Link给开发板供电、烧录、调试。

DshanMCU-103上有4个插针,它们分别是GND、SWCLK、SWDIO、3.3V。ST-Link上有10个插针,它们的功能在外壳上有标注。接线方法如下图所示:

连接好的实物图像如下(ST-Link的USB口要插到电脑上):

4.1.2 连接USB串口

本课程后面部分会使用串口来打印信息,请按照下图连线:底板的TXD、RXD和USB串口RXD、TXD交叉连接,GND要互相连接。

注意:ST-Link也要保持连接,我们使用ST-Link进行供电、烧录、调试。

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

4.2 编译、下载、运行

4.2.1 编译工程

把开发板配套资料中如下程序复制到“目录名里没有空格、没有中文字符”的目录下并解压开:

在工程的“MDK-ARM”目录下,双击如下文件,就会使用Keil打开工程:

在Keil界面,点击一下红框中任意一个按钮即可编译程序:

左边的按钮名为“Build”,点击这个按钮后,这些文件将会被编译:

• 所有没有被编译过的C文件
• 所被修改了但是尚未再次编译的C文件

如果你曾经编译过工程,但是只是修改了某些文件,使用“Buld”按钮时,只会编译这些被修改的文件,这会加快编译速度。

右边的按钮名为“Rebuild”,点击这个按钮后,所有的文件都会被再次编译。

4.2.2 配置调试器

先点击如下图所示按钮:

然后如下图依次点击“Debug”,选择“ST-Link Debugger”,点击“Setting”(可能会一是升级固件,见本节后面部分):

如一切正常,ST-Link会自动识别出芯片,如下图所示:

然后入下图选择:

注意:如果你的ST-Link是第1次使用,它的固件可能已经很老了。设置调试器时可能会提示升级固件。如下图所示:点击“Yes”表示升级:

然后会弹出升级界面,点击“Device Connect”,表示连接设备;再点击“Yes”开始升级。如下图所示:

4.2.3 烧录运行

点击如下按钮,即可烧写、运行程序:

如果一切正常,可以看到DshanMCU-103上的LED闪烁。

4.3 修改代码

“01_freertos_template”里已经支持了所有的模块,这些模块不能同时测试。要测试哪个模块,需要如下图修改代码:

4.4 注意事项

有些模块的引脚是共用的,所以它们要么不能同时接,要么不能同时使用。打开底板原理图,里面有说明:

为方便大家使用,列表如下:

*模块1**模块2**备注*
M2(DS18B20)M10(DHT11温湿度模块)不能同时接
M4(红外发射模块)M9(蜂鸣器)不能同时接
M6(超声波模块)M12(Flash模块)可以同时接,但是不能同时访问

图示如下:


本章完

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1005392.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Charles的Map Remote功能

1、charles的Map Remote功能(指定的网络请求重定向到另一个网址),说白了就是你本来要请求A接口拿数据,重定向后,你实际请求的是B接口,拿到的是B接口返回的数据。 入口Tools->Map Remote 本次测试过程中…

【教程】IDEA操作GIT

不小心推送代码之后 进行回退 1 找到需要回退的记录 比如要回退13分钟之前提交的代码 选中 右键还原提交 最后再重新推送被还原的提交 就可以了

78基于matlab的BiLSTM分类算法,输出迭代曲线,测试集和训练集分类结果和混淆矩阵,程序有详细注释,数据可更换自己的,程序已调通,可直接运行。

基于matlab的BiLSTM分类算法,输出迭代曲线,测试集和训练集分类结果和混淆矩阵,程序有详细注释,数据可更换自己的,程序已调通,可直接运行。 78 matlabBiLSTM模式识别混淆矩阵 (xiaohongshu.com)https://www.…

PAT(Advanced Level) Practice(with python)——1118 Birds in Forest

code N int(input())birds [[] for i in range(10001)] vis [0 for i in range(10001)] max_bird 0 tree_id 0# 染色问题,并查集,如果没染色,深度搜索并染色 def dfs(cur):vis[cur] tree_idfor b in birds[cur]:if vis[b]0:dfs(b)for …

kubernetes进阶 (三) 基础练习

前两天朋友给了我几道题,看着挺简单的,但实际做的时候发现坑不少,这里做下笔记 一、镜像构建部署lnmp 1、构建镜像 nginx、php、mysql 要求使用centos7作为基础镜像 2、使用deployment部署上面的容器,要求3个服务要放到一个pod中(虽然这样是…

基于STM32CUBEMX驱动TOF模块VL53l0x(2)----修改设备地址

基于STM32CUBEMX驱动TOF模块VL53l0x----2.修改设备地址 概述视频教学样品申请修改设备地址主程序测试结果 概述 本章主要介绍如何修改VL53L0X传感器的I2C地址,并成功驱动设备以使用新的地址。VL53L0X是一种多功能、高性能的接近和环境光传感器,常用于测…

UMA 2 - 创建自己的UMA模型⭐二.给模型绑定骨骼 , 并建立符合UMA的骨骼结构

文章目录 🟥 寻找或者制作合适果模🟧 使用ActorCore AccuRig🟩 替换骨骼名称🟦 增加Global骨骼🟪 增加Position骨骼🟫 设置骨骼结构⬛ 删除无用骨骼⬜最终骨骼效果🟥 寻找或者制作合适果模 找到一个果模,需要导出fbx格式. 🟧 使用ActorCore AccuRig 将fbx导…

JVM 虚拟机 ----> Java 内存模型(JMM)

文章目录 Java 内存模型(JMM)一、运行时数据区域划分二、程序计数器(Program Counter Register)计数器的作用 三、Java 虚拟机栈(VM Stack)四、本地方法栈(Native Method Stack)五、…

fcpx视频编辑处理 Final Cut Pro for Mac

Final Cut Pro是一款专业的视频剪辑软件,适用于Mac操作系统。Final Cut Pro X版本在视频剪辑方面进行了大规模的更新和改进,下面将介绍Final Cut Pro X中的一些主要功能和特性: Magnetic Timeline。这个新功能使得多条剪辑片段如同磁铁般吸合…

Databend 开源周报第 110 期

Databend 是一款现代云数仓。专为弹性和高效设计,为您的大规模分析需求保驾护航。自由且开源。即刻体验云服务:https://app.databend.cn 。 Whats On In Databend 探索 Databend 本周新进展,遇到更贴近你心意的 Databend 。 使用 BendSQL 管…

班主任须知,查询发布技巧

Hey,亲爱的班主任们!今天小红书博主要跟你们分享一个超级实用的技巧,让你们的查询发布变得轻松又高效!它能帮你们把查询结果变成在线查询,让家长们随时随地都能轻松查询各种信息,简直就是教师“神器”。 通…

Fiddler抓包工具(详细讲解)

序章 Fiddler是一个蛮好用的抓包工具,可以将网络传输发送与接受的数据包进行截获、重发、编辑、转存等操作。也可以用来检测网络安全。反正好处多多,举之不尽呀!当年学习的时候也蛮费劲,一些蛮实用隐藏的小功能用了之后就忘记了&…

SQL11 高级操作符练习(1)

描述 题目:现在运营想要找到男性且GPA在3.5以上(不包括3.5)的用户进行调研,请你取出相关数据。 示例:user_profile iddevice_idgenderageuniversitygpa12138male21北京大学3.423214male复旦大学4.036543female20北京大学3.242315female23浙…

《TCP/IP网络编程》阅读笔记--标准I/O和I/O流分离

目录 1--标准I/O 1-1--标准I/O的优缺点 1-2--FILE 指针和文件描述符的转换 1-3--基于Socket的标准I/O函数使用 2--I/O流分离 2-1--文件描述符的复制和半关闭 2-2--复制文件描述符实现 I/O 流的分离 1--标准I/O 1-1--标准I/O的优缺点 标准 I/O 函数的优点: ①…

基于SSM的农产品仓库管理系统设计与实现

末尾获取源码 开发语言:Java Java开发工具:JDK1.8 后端框架:SSM 前端:采用JSP技术开发 数据库:MySQL5.7和Navicat管理工具结合 服务器:Tomcat8.5 开发软件:IDEA / Eclipse 是否Maven项目&#x…

Windows 安装 Nacos

1. 安装包下载: 2. 目录文件说明: 将下载好后的安装包进行解压: 3. 修改端口: 在Nacos的安装目录下,找到conf目录,然后打开nacos-server.properties文件,在配置文件中找到以下两个属性&#xff…

临沂大学图书馆藏《乡村振兴战略下传统村落文化旅游设计》许少辉八一新书

临沂大学图书馆藏《乡村振兴战略下传统村落文化旅游设计》许少辉八一新书

发现服务器被入侵了该怎么办?

如果服务器被入侵了,最好的做法应该是立即断开网络连接,以防止攻击者进一步损害系统。然后检查下服务器,看看是否有任何指示受到入侵的迹象。如果有发现了任何可疑的活动,应该立即联系网络管理员,或者联系专业的防护厂…

软件系统测试有什么注意事项?对软件产品起到什么作用?

在软件开发领域,软件系统测试是确保软件质量的重要环节。它旨在发现和解决软件中的缺陷和错误,确保软件能够按照预期功能正常运行。 一、软件系统测试的过程 1、进行测试计划的制定,确定测试的目标、范围和方法。 2、根据测试计划设计测试…

htaccess绕过上传实验

实验目的 利用上传htaccess文件解析漏洞绕过验证进行上传PHP脚本木马 实验工具 火狐:Mozilla Firefox,中文俗称“火狐”(正式缩写为Fx或fx,非正式缩写为FF),是一个自由及开放源代码网页浏览器&#xff0…