摘要:
作者:zzssdd2 E-mail:zzssdd2@foxmail.com 一、前言 开发环境:Qt5.12.10 + MinGW 实现的功能 串口数据的接收 ascii字符形式显示与hex字符形式显示 时间戳的显示 接收数据的统计与显示 接收清零 涉及的知识点 QSerialPort类的使用 数据 阅读全文
摘要:
作者:zzssdd2 E-mail:zzssdd2@foxmail.com 一、前言 开发环境:Qt5.12.10 + MinGW 主要实现功能 串口参数的配置:波特率、数据位、停止位、校验位 本机串口设备的查询与添加显示 串口设备的手动更新与打开关闭 涉及的知识点 串口类QSerialPort及Q 阅读全文
摘要:
作者:zzssdd2 E-mail:zzssdd2@foxmail.com 一、前言 了解ThreadX的初始化流程有助于移植使用,掌握任务的的调度有助于更加得心应手地运用该实时操作系统。 二、初始化流程 官方手册给出的ThreadX初始化流程如下图所示: 以STM32F429 + MDK-ARM- 阅读全文
摘要:
作者:zzssdd2 E-mail:zzssdd2@foxmail.com 一、前言 开发环境:Qt5.12.10 + MinGW 在嵌入式开发过程中,经常会需要使用上位机与硬件打交道,比如AT指令测试、固件升级、参数配置等。上位机通常是借助电脑的串口或网口与硬件通信。接下来通过系列笔记来记录使 阅读全文
摘要:
作者:zzssdd2 E-mail:zzssdd2@foxmail.com 1、需求描述 FPGA内部是SRAM储存结构,掉电后程序就会丢失,故需要将FPGA程序保存在掉电不丢失的储存介质中(比如FLASH、EMMC、SD卡等),在每次上电时读取程序进行配置。 2、功能分析 项目中使用的FPGA型号 阅读全文
摘要:
作者:zzssdd2 E-mail:zzssdd2@foxmail.com 一、应用简介 消息队列是RTOS中常用的一种数据通信方式,常用于任务与任务之间或是中断与任务之间的数据传递。在裸机系统中我们通常会使用全局变量的方式进行数据传递,比如在事件发生后在中断中改变数据和设置标志,然后在主循环中轮询 阅读全文
摘要:
作者:zzssdd2 E-mail:zzssdd2@foxmail.com 一、前言 在使用Cortex-M内核的MCU进行开发时,有时候会因为对内存错误访问等原因造成程序产生异常从而进入HardFaultHandler错误中断。如果程序结构比较复杂,尤其是运行了RTOS时可能短时间内不易定位异常产 阅读全文
摘要:
**作者:**zzssdd2 **E-mail:**zzssdd2@foxmail.com 一、前言 在嵌入式开发过程中,经常会通过打印输出一些调试信息来调试参数、查找问题等,通常我的做法都是使用芯片的串口硬件设备配合串口助手软件来进行调试。但是这次项目的PCB硬件设计并未预留串口调试接口,所以想使 阅读全文
摘要:
**作者:**zzssdd2 **E-mail:**zzssdd2@foxmail.com 一、应用简介 在RTOS的应用开发中,信号量也是经常使用到的一种用于多任务之间信息同步、资源互斥访问的一种手段,常用于协调多个任务访问同一资源的场景。信号量又分为计数信号量和互斥信号量。计数信号量可以表示整体 阅读全文
摘要:
作者:zzssdd2 E-mail:zzssdd2@foxmail.com 一、说明 Linux系统:Ubuntu 20.04.3 LTS Windows系统:Windows 10 专业版 虚拟机:VMware® Workstation 15 Pro 开发板:IMX6ULL 电脑通过WiFi上网,开 阅读全文