码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 第4章_freeRTOS入门与工程实践之开发板使用


    本教程基于韦东山百问网出的 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模块)可以同时接,但是不能同时访问

    图示如下:


    本章完
  • 相关阅读:
    位 运 算
    java.lang.NoClassDefFoundError: org/apache/commons/collections/FastHashMap报错解决!
    防止砍单、封号:亚马逊、沃尔玛测评方案优化建议
    【LeetCode周赛】LeetCode第364场周赛
    [经验]如何解决python环境中的版本冲突问题
    图片破损打不开如何修复?一招轻松恢复损坏图片!
    关于为什么有了通用BERT,却还需要特定领域BERT?-对此问题做出回答的相关理论和文章(如有)(持续更新ing...)
    文件包含漏洞培训
    如何使用CloakQuest3r获取受安全服务保护的网站真实IP地址
    [python][deepface][原创]使用deepface进行表情识别
  • 原文地址:https://blog.csdn.net/qq_35181236/article/details/132843109
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号