自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 资源 (2)
  • 收藏
  • 关注

原创 C语言中如何优雅、准确、高效地设计和处理输入输出

笔者在参加国内一些算法考试时,接触过一些需要处理输入输出的情景,本文介绍几种情况下的实用方法,希望能帮得到你。

2025-11-19 00:34:34 384

原创 国产RTOS RT-Thread的使用经验总结

总结在使用国产RTOS RT-Thread中的心得、教训、经验,以此作为学习积累和今后复盘。

2025-08-28 19:02:41 427

原创 国产数据库FlashDB移植到国产MCU GD32F103RC上的几点经验总结

在移植国产数据库FlashDB到MCU GD32F103RC的过程中,测试了片内Flash和片外SPI Flash两个例程,笔者解决了几个难题,比如"Error: Flash wait busy has an error."。逐一排查解决了问题,并总结出了几点经验。

2025-08-27 17:45:08 1220

原创 记录一次国产数据库FlashDB在国产MCU GD32F103上的移植和测试过程

记录一次国产数据库FlashDB在国产MCU GD32F103上的移植和测试过程

2025-08-19 22:25:50 1266

原创 嵌入式软件工程师(MCU)的几个段位

了解各个编译器中提供的attribute((...))语法扩展,用于给变量、函数、结构体等附加编译属性,以控制:内存布局、优化行为、调用约定、链接特性、段定位、对齐方式、可见性(visibility)、诊断。)的源代码,深入理解RTOS的工作机制,特别是任务切换时PC、LR、XPSR等寄存器的入栈、出栈过程以及SP堆栈指针的变化过程,看见一块基于RTOS多任务的板子或者产品,心中能立刻联想起RTOS内核发生任务切换的种种底层细节,并铭记于心。可以组织一定规模的团队,系统性的开发一个编译器。

2025-08-06 10:34:39 266

原创 代码生成器STM32CubeMX的使用方法

STM32CubeMX是ST公司开发的一款代码生成器和配置程序,程序员只需要在图形化配置界面点击几下按钮,就可以生成一些初始化代码,加快软件开发速度。笔者摸索使用了两天,将使用心得和使用方法总结出来。在“Clock Configuration”配置界面,可以选择HSI、HSE等时钟源,在HCLK等相应的位置填入时钟频率f,可以自动计算和配置分频、倍频参数。有FreeRTOS、RT-Thread nano等RTOS,也有LWIP、MQTT等开源IOT组件,总之点选上相应的包,代码就自动包含进目标文件夹。

2025-06-26 19:08:52 372

原创 带有RTOS的C语言程序中,如何合理地读写全局变量?

带有RTOS下和不带RTOS(裸机状态)的全局变量读写方法有很大不同。此篇文章将讨论带有RTOS的C语言程序中,如何合理第读写全局变量。

2025-05-19 18:04:59 524

原创 C语言程序中,如何合理地读写全局变量?

C语言程序中,如何合理地读写全局变量

2025-03-06 11:09:50 2777

原创 C语言运算符的优先级

简洁地罗列出各种C语言运算符优先级大小,并给出了优先级排序表。

2024-12-18 20:58:18 367

原创 Keil 4 环境下安装GD32芯片包程序的方法

SVD(System View Description) 文件是 CMSIS(Common Microcontroller Software Interface Standard) 中的定义的一个 XML 格式的纯文本文件,其包含了芯片内核、芯片所具有的外设以及内核和外设的寄存器的完整描述(详细到寄存器的每个 BIT 位)。核心文件SVD的主要作用有:1)生成芯片的.h文件;例如,STM32 系列的 SDK 就是在 CMSIS 的基础上添加了自己的各种源码文件、示例代码、文档等等。(1)下载芯片包程序。

2024-03-13 18:30:41 2429

原创 python基础之查看已安装的模块

查看Python已安装的模块1.Windows或Linux控制台下查看模块1)pip list该命令查看的是Python安装的第三方模块。2)pip freeze该命令属于老版本的Python了。3)pydoc modules该命令查看的是所有的模块,包括內建模块,截图类似下面的help。2.Python交互解释器查看模块1)help('modules'...

2020-04-06 00:06:42 868

原创 python基础之多进程的创建、启动、阻塞

Process()创建进程、start方法启动进程、join方法阻塞进程1 实验1有如下代码,命令行中运行后会报错,对象实例不能作为参数传入到Process函数#打印字节函数def print_hex(bytes): l = [hex(int(i)) for i in bytes] print(" ".join(l))#串口接收超时函数 def...

2020-04-05 22:17:59 496

原创 关于STM32单片机不能用JLink和ST-Link下载程序的原因分析

最近一段时间给STM32单片机下载程序的时候,有的时候出现下载不了的情况,尝试过JLink+MDK,JLink+JFlash,ST-Link+MDK,ST-Link+ST-LINK Utility均不能实现程序下载。故障截图如下:在本人当前的应用场景下,是因为STM32单片机的读保护功能启用了,通过ST-Link+ST-LINK Utility的Target-Option...

2019-06-28 18:18:44 4296

原创 python基础之变量类型、内存地址、内存大小

python源代码如下:a=1000#id()可以查看该变量的内存地址id(a)#sys.getsizeof()可以查看该变量的内存大小import sysprint(sys.getsizeof(a))

2019-06-13 17:49:44 829

原创 python基础之列表的切片

python源代码如下:#a=[0,1,2,3,4,5,6,7,8,9]a=list(range(10))#b=[2,3,4,5]b=a[2:6]分析:b=a[n1:n2],该表达式表示从列表a的下标n1开始切片刀下标n2-1,总共切片的元素个数为(n2-1-n1+1)=n2-n1个。通常n2>n1,当n2<=n1时,b=[],此时b为空列表。...

2019-06-13 11:00:23 449

原创 以太网实验之TCP的数据传输

1  PC机和终端的连接关系如下图所示PC机的IP地址为192.168.0.68,建立一个端口号为60000的server;终端的IP地址为192.168.1.181,本地端口号为1030。假设此socket连接已经建立。2(1)路由器2(192.168.0.116)发送一个27字节的数据给目的主机192.168.0.68 (2)目的主机192.168.0.68响应路由...

2018-10-31 22:02:47 561

原创 以太网实验之TCP连接的建立

1  PC机和终端的连接关系如下图所示     PC机的IP地址为192.168.0.68,建立一个端口号为60000的server;终端的IP地址为192.168.1.181,本地端口号为1030,发起一个TCP连接指向192.168.0.68,60000。 2   ARP协议-PC机和路由器相互寻址(1)路由器2(192.168.0.116)发起一个ARP数据包,请求目...

2018-10-31 21:49:40 1237

原创 关于UCOS任务卡死的原因分析

现象:函数function1()运行到“USART2SendData("\r\n",2)”时,UCOS任务卡死,最高优先级任务也不能运行。分析:运行到USART2SendData("\r\n",2),因为UART2_SendEnable=0导致关掉中断后没有恢复现场(开中),任务不能切换,于是任务卡死。增加红色高亮部分代码,即可实现正常运行。function1(void){     USART2S...

2018-06-12 17:54:05 7937

原创 关于串口队列不能出列的调试过程和分析

    先上代码    if(xMB_GetData(&amp;data) == QUEUE_SUCCESS)    {        ...    }  QueueState xMB_GetData(uint8_t *pdata){ QueueState st;    st = Queue_Out(&amp;xMBRxSQ, pdata, 1); return st;}...

2018-06-11 23:15:07 274

微机原理应用之交通灯控制

微机原理与接口技术的应用之一,交通灯控制器的设计与实现,模拟十字路口的红绿灯,内含原理图,主要用到的芯片有可编程并行通信接口芯片8255A。编程语言是汇编语言,在实验室将汇编程序调试通过后即可看到设计的结果。

2009-01-03

VB学生信息管理系统(含数据库文件,VB工程文件,说明书)

本系统可以实现对学生重要信息的管理,具有学生信息查询、学生信息修改、学生成绩查询三个功能,满足当今信息社会中教育单位对学生信息进行高效管理的需求。

2009-01-03

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除