正念君

LV1
发表了文章

C语言指针知识大汇总

指针在C语言中是一块很重要的内容,也是比较难理解的一块内容,我们需要反复理解反复巩固才可以对其有所了解。之前也分享过指针相关的笔记,但是都比较杂,本篇笔记汇总一...

正念君
发表了文章

【Linux笔记】Linux驱动基础

上一篇分享的:从单片机工程师的角度看嵌入式Linux中有简单提到Linux的三大类驱动:

正念君
发表了文章

【Linux笔记】LED驱动

上一篇我们分享了字符设备驱动框架:嵌入式Linux驱动基础,当时分享的是hello驱动程序。学STM32我们从点灯开始,学Linux驱动我们自然也要点个灯来玩玩...

正念君
发表了文章

从单片机工程师的角度看嵌入式

这篇文章简单我们来一起梳理嵌入式Linux的一些知识,方便于一些想跟我一样想要由单片机进阶到嵌入式Linux的朋友做一些参考学习。

正念君
发表了文章

【Linux笔记】pc机_开发板_ubuntu互ping实验

最近入手了一块百问网imx6ul开发板,一方面想系统性地学一次嵌入式Linux,争取下一份工作往这个方向混一口饭吃,另一方面也想用一用NXP的芯片。

正念君
发表了文章

【Linux笔记】挂载网络文件系统

上一篇笔记我们分享了【Linux笔记】pc机、开发板、ubuntu互ping实验。有了这个前提,我们的开发板就可以挂载Ubuntu的NFS系统(网络文件系统)。

正念君
Ubuntu
发表了文章

【RT-Thread笔记】临界区问题及IPC机制

在多线程实时系统中,多个线程操作/访问同一块区域(代码),这块代码就称为临界区。 例如一项工作中的两个线程:一个线程从传感器中接收数据并且将数据写到共享内存中...

正念君
编程算法
发表了文章

C语言、嵌入式位操作精华技巧大汇总

对于ST的芯片的使用,大家平时在学习、工作中大多使用库函数的方式来开发吧?我之前也是用库函数来进行配置,最近发现直接配置寄存器有时候好像更容易些,而且可读性也不...

正念君
单片机嵌入式
发表了文章

ARM Cortex-M 系列 MCU错误代码自动追踪库的使用

现象还原:在debug模式下进行仿真调试,全速运行再停止运行,程序会跑到 HardFault_Handler函数中,产生 HardFault,即硬错。其产生的原...

正念君
打包单片机
发表了文章

【STM32笔记】两块STM32之间的SPI主从通信实例(附代码工程)

之前分享过的SPI通讯实例:STM32硬件SPI主从通信,是基于一块STM32的两个SPI通讯。如果要进行两块STM32之间的SPI通讯,需要注意一些什么呢?

正念君
单片机
发表了文章

替代串口打印,嵌入式中另一种打印调试的方法

在我们的嵌入式开发中,常常把printf重定向到MCU的串口外设,再配合上位机界面软件,通过打印调试信息的方式来调试我们的嵌入式软件。

正念君
发表了文章

【RT-Thread笔记】IO设备模型及GPIO设备

应用程序通过 I/O 设备管理接口获得正确的设备驱动,然后通过这个设备驱动与底层 I/O 硬件设备进行数据(或控制)交互。

正念君
硬件开发
发表了文章

一道简单但易错的C语言面试题

正确答案是B选项。首先,要注意的一点是这里的if判断条件里用的是=号,而不是==号,这个小陷阱可能会迷惑一些初学C语言的朋友。如果这里用的是==号的话,正确答案...

正念君
编程算法IDE打包
发表了文章

【STM32笔记】串口空闲中断接收不定长数据(DMA方式)

在使用STM32的串口接收数据的时候,我们常常会使用接收中断的方式来接收数据,常用的是RXNE。这里分享另一种接收数据的方式——IDLE中断(PS:本文的例子运...

正念君
单片机HTTP
发表了文章

C语言代码优化的一些经验及小技巧(一)

不可将布尔变量直接与 TRUE、 FALSE或者 1、 0进行比较 。据布尔类型的语义,零值为“ 假”(记为 FALSE),任何非零值都是“ 真”(记为TRUE...

正念君
IDE编程算法
发表了文章

【STM32笔记】什么是通讯?

按数据传送的方式,通讯可分为串行通讯与并行通讯,串行通讯是指设备之间通过少量数据信号线(一般是 8 根以下),地线以及控制信号线,按数据位形式一位一位地传输数据...

正念君
发表了文章

程序的组成、存储与运行

一般 MCU 包含的存储空间有:片内 Flash 与片内 RAM, RAM 相当于内存, Flash 相当于硬盘。编译器会将一个程序分类为好几个部分,分别存储在...

正念君
Flash打包缓存IDE编程算法
发表了文章

C语言代码优化的一些经验及小技巧(三)

简单的循环可以展开以获取更好的性能,但需要付出代码体积增加的代价。循环展开后,循环计数应该越来越小从而执行更少的代码分支。如果循环迭代次数只有几次,那么可以完全...

正念君
IDE编程算法
发表了文章

C语言代码优化的一些经验及小技巧(二)

参数的书写要完整,不要贪图省事只写参数的类型而省略参数名字。如果函数没有参数,则用void填充。例如:

正念君
编程算法
发表了文章

C语言代码优化的一些经验及小技巧(四)

在C语言中,最常用的无限循环语句主要有两种:while(1)和for(;;)。从功能上讲, 这两种语句的效果完全一样。那么,我们究竟该选择哪一种呢?

正念君
打包C++IDE

个人简介

个人成就

扫码关注云+社区

领取腾讯云代金券