使用ST官方的NUCLEO-F429ZI开发板在进行FreeROTS创建任务和删除任务的时候,向串口发送消息的时候会出现乱码的情况,在网上找不到解决问题的方法,现在问题解决了,记录一下,方便大家参考。

网上这块板子的信息还是挺少的,所以下面给一下这块板子的一些信息获取链接,首先当然是ST官方的原理图和例程,地址其实板上已经写了 www.st.com/stm32nucleo
选择对应型号的板子:


进去可以看到帮助文档:

原理图和PCB图资源:

官方的例程可以在STM32CubeMX软件上下载,官网上也有,但是忘记在哪下的了,下面附上软件下载方式和百度网盘版的链接:链接:https://pan.baidu.com/s/1gAiS4Rpindj13J-IQ5M8Ow 提取码:kkkk
在选择好芯片后生成代码可以直接自动下载官方例程。


这块板引脚看起来也不是很明确,附一下连接图,直接连接即可,其他跳线帽不需要动


接下来就是串口的连接,官方例程推荐使用USART3,所以只需要使用到PD8,PD9。连接位置为CN5的TX和RX,注意,板上已经将收发引脚掉转,不须再次交换

(向串口发送数据之前要先配置HSE为板上的晶振大小,F429这块板在用串口的时候是使用外部芯片晶振,为8M,所以需要全文搜索HSE,修改为8000000,串口引脚和端口的配置代码下面的百度网盘链接已经附上全部的代码)对于用按键触发删除任务一操作,这里也卡了很久,请教了师兄才解决问题,首先ST的板子默认已经有了下拉,所以在配置按键引脚的时候不需要再配置上下拉,模式选择输入模式即可,在进行FreeROTS移植的时候,正点所写的判断按键是判断低电平,需要改成判断高电平有效,才能正常实现按键删除任务操作,总结还是这块板子好难用!!(片段代码和完整代码链接附上)

    gpio_init_struct.Pin = KEY2_GPIO_PIN;                       /* KEY2引脚 */gpio_init_struct.Mode = GPIO_MODE_INPUT;                    /* 输入 */gpio_init_struct.Pull = GPIO_NOPULL;                        /* 不拉 */gpio_init_struct.Speed = GPIO_SPEED_FREQ_HIGH;              /* 高速 */HAL_GPIO_Init(KEY2_GPIO_PORT, &gpio_init_struct);           /* KEY2引脚模式设置,上拉输入 *///按键扫描部分
uint8_t key_scan(uint8_t mode)
{static uint8_t key_up = 1;  /* 按键按松开标志 */uint8_t keyval = 0;if (mode) key_up = 1;       /* 支持连按 */if (key_up && ( KEY2 == 1 ))  /* 按键松开标志为1, 且有任意一个按键按下了 */{delay_ms(10);           /* 去抖动 */key_up = 0;//增加这个防止多次按键报错if (KEY2 == 1)  keyval = KEY2_PRES;}return keyval;              /* 返回键值 */
}

完整代码(再加上F429这款板官方原理图):链接:https://pan.baidu.com/s/1AEanuPmb9xk-WgXQzff2og
提取码:kkkk

NUCLEO-F429ZI开发板实现正点原子FreeROTS创建任务时候串口发送乱码问题相关推荐

  1. 正点原子STM32f103ZE精英开发板实现基于ESP8266 WIFI模块温湿度数据上传至乐联网平台

    文章目录 一.准备工作 二.实现流程 1.AT指令 2.接入乐联网平台 3.代码实现 三.数据可视化分析 一.准备工作 1.准备一块正点原子STM32f103ZE精英开发板 2.在某宝上购买好正点原子 ...

  2. 【Verilog】基于Nexys4DDR开发板实现数字钟

    功能: 基于Nexys4DDR开发板实现的数字钟,六位数码管显示时分秒,可切换24时制/12时制,有整点报时功能(led灯闪烁). Verilog代码: `timescale 1ns / 1ps//数 ...

  3. 基于PYNQ-Z2开发板实现矩阵乘法加速详细流程

    基于PYNQ-Z2开发板实现矩阵乘法加速 主要内容 1.在Vivado HLS中生成矩阵乘法加速的IP核. 2.在Vivado中完成Block Design. 3.在Jupyter Notebook上 ...

  4. 利用粤嵌LinuxGEC6818开发板实现电子相册

    实验目的 利用粤嵌LinuxGEC6818开发板实现电子相册,要求如下: 实验操作必须在Linux操作系统下完成 源代码模块化设计 实现水平或者垂直滑动切换图片 实验步骤 因为操作需要在Linux下运 ...

  5. 【正点原子MP157连载】第二十章 字符设备驱动开发-摘自【正点原子】STM32MP1嵌入式Linux驱动开发指南V1.7

    1)实验平台:正点原子STM32MP157开发板 2)购买链接:https://item.taobao.com/item.htm?&id=629270721801 3)全套实验源码+手册+视频 ...

  6. 【微信小程序控制硬件16 】 安信可 ESP32-S 开发板实现移植腾讯物联开发平台蓝牙 llsync 协议,实现一键蓝牙快速配网+远程控制。(附带源码)

    文章目录 一.前言 二.源码目录说明 三.编译指导 四.常见问题 五.开源微信物联网控制一览表 另外,不要把我的博客作为学习标准,我的只是笔记,难有疏忽之处,如果有,请指出来,也欢迎留言哈! 微信物联 ...

  7. Linux开发环境配置--正点原子阿尔法开发板

    Linux开发环境配置–正点原子阿尔法开发板 文章目录 Linux开发环境配置--正点原子阿尔法开发板 1.网络环境设置 1.1添加网络适配器 1.2虚拟网络编辑器设置 1.3Ubuntu和Windo ...

  8. Mixly(米思齐)的安装以及基于Arduino开发板实现电容触摸控制灯

    Mixly(米思齐)的安装以及基于Arduino开发板实现电容触摸控制灯 1.Mixly下载 http://mixly.org/bnu-maker/mixly-arduino-win Mixly软件安 ...

  9. GEC6818开发板JPG图像显示,科大讯飞离线语音识别包Linux_aitalk_exp1227_1398d7c6运行demo程序,开发板实现录音

    GEC6818开发板JPG图像显示 | 开发板实现录音 一.GEC6818开发板JPG图像显示 1.jpg图片特性 2.如何解压缩jpg图片 1.对jpegsrc.v8c.tar.gz进行arm移植 ...

最新文章

  1. 数据预处理代码分享——机器学习与数据挖掘
  2. PHP程序员上相亲节目,结果遭女嘉宾瞬间全灭灯
  3. java 论坛_武汉课工场JAVA培训:“真AI、超智能”人工智能大咖论坛解读
  4. 四、“一场跨越时空持续数世纪的对话”
  5. jquery1.9学习笔记 之选择器(基本元素五)
  6. cmd mysql log_如何使用mysqlbinlog工具?
  7. CF79D Password(P3943 星空)
  8. 有线电视的现状与发展,全国一网与广电5G一体化建设
  9. 信息学奥赛一本通(1156:求π的值)
  10. CAS自旋锁到底是什么?为什么能实现线程安全?
  11. Latex插入图片并固定图片位置
  12. 设计PSD分层素材模板|几何元素平面广告,在设计风格中占有一席之地
  13. C++ ini 文件处理类-简易版
  14. 使用eclipse启动服务时,程序的发布目录
  15. mysql配置文件参数详解 my.cnf
  16. classes是什么意思怎么读_classes怎么读用法大全_classes是什么意思
  17. .net工作流框架,拖拽式表单设计,仿钉钉流程设计
  18. 计蒜客1185出书最多
  19. 在线旅游OTA行业调研报告-携程美团同程飞猪booking对比分析
  20. Harbor启动访问502错误

热门文章

  1. SpringData JPA中@OneToMany和@ManyToOne的用法详解
  2. SEM计算机价格计算,如何计算SEM中的自由度
  3. coco数据集转voc格式(附pycocotools下载方法)
  4. C语言下链表数据保存到.txt文件失败
  5. 分享两个有趣的爬虫:百度贴吧和百度翻译
  6. 从零开始学习JavaScript:轻松掌握编程语言的核心技能④
  7. css左侧投影_CSS实现的一个简单时尚的左侧导航
  8. java WebDriver + selenium 调用 谷歌驱动 chromedriver 实现 在 liunx 环境下 无界面 截图 加自动获取页面最大真实页面内容高宽 加各类型踩坑日记
  9. NVR、DVR的区别
  10. 【单片机笔记】OLED控制器SSD1306及驱动代码