单片机
文章平均质量分 77
will.hu
追寻梦想,绝不停步!
展开
-
STM32CubeMX工程printf问题
利用STM32CubeMX创建了一个带FreeRTOS系统的工程,使能多线程保护。然后在任务函数中调用了printf函数。可是电脑的串口上没有信息输出,程序进入了硬件错误中断。原来是因为自动生成的串口初始化函数MX_LPUART1_UART_Init中,只初始化了UART,没有调用初始化IO引脚的函数。在后面加上IO引脚初始化函数就可以有打印输出了。原创 2024-09-30 17:11:37 · 482 阅读 · 0 评论 -
FreeRTOS、RT-Thread、uCOS系统对比
实时嵌入式操作系统(Real-Time Embedded Operating System)是专门设计用于嵌入式系统的实时操作系统。嵌入式系统是一种特殊的计算机系统,通常是用于控制、监测或执行特定任务的系统。实时嵌入式操作系统与传统的桌面操作系统相比,更注重对实时任务的响应和精确控制。它们在资源利用、可靠性、可预测性、任务调度和中断处理等方面提供了更加严格的要求和机制。实时嵌入式操作系统能够迅速响应外部事件或任务请求,以满足实时任务的时间要求。原创 2024-05-11 11:58:49 · 4797 阅读 · 0 评论 -
RT-Thread移植到STM32F407
RT-Thread移植到STM32F407原创 2024-05-09 15:37:56 · 903 阅读 · 0 评论 -
使用git管理keil工程
git管理工程 .gitignore文件 忽略规则原创 2022-06-13 12:01:18 · 2268 阅读 · 1 评论 -
Keil添加芯片支持包(Pack)
1、前言一直用STM32的芯片,现在想看看工程是否可以在其他厂家的芯片上跑,可是keil的Device中只有ST厂家的。因此,尝试在keil中添加其他厂家的芯片支持包。2、keil软件内安装点击工具栏按钮,打开Pack Installer。在Pack Installer左边选择芯片厂家、系列和型号,然后在右边点击“Device Specific"的Install按钮。打开安装对话框。勾选“I agree...”并点击“Next”。Pack Installer安原创 2022-05-26 08:36:34 · 13553 阅读 · 0 评论 -
Keil C51汉字显示的bug问题
一、缘起 这两天改进MCU的液晶显示方法,采用“即编即显”的思路,编写了一个可以直接显示字符串的程序。如程序调用disstr("我是你老爸");液晶屏上就会显示“我是你老爸”。二、问题 但是,花了1天多时间辛辛苦苦改好的程序后,却发现有些汉字显示有问题。比如: P1:在第一行显示“实时参数”,第二行显示“工作状态”,实际上“工作状态”却重复显示了,除了在正确的地方原创 2009-08-25 11:53:00 · 3702 阅读 · 5 评论