logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

STM32之SPI

SPI是串行外设接口(Serial Peripherallnterface)的缩写,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为PCB的布局上节省空间,提供方便,正是出于这种简单易用的特性,越来越多的芯片集成了这种通信协议比如AT91RM9200。W25Q128是华邦公司推出的一款SPI接口的NOR FIash芯片,其存储空间为128 Mbit,相

文章图片
#stm32#单片机#嵌入式硬件
STM32之关门狗

在由单片机构成的微型计算机系统中,由于单片机的工作常常会受到来自外界电磁场的干扰,造成程序的跑飞,而陷入死循环,程序的正常运行被打断,由单片机控制的系统无法继续工作,会造成整个系统的陷入停滞状态,发生不可预料的后果,所以出于对单片机运行状态进行实时监测的考虑,便产生了一种专门用于监测单片机程序运行状态的模块或者芯片俗称“看门狗“(watchdog)。

#stm32#单片机#嵌入式硬件
香橙派KunpengPro测评之使用C语言操控40pin引脚

香橙派鲲鹏Pro是一款高性能开发板,搭载4核64位鲲鹏处理器与AI加速器,提供8/16GB LPDDR4X内存及多种存储扩展选项。它配备双HDMI输出、M.2插槽、USB 3.0/Type-C接口等,支持4K视频、高速数据传输及网络连接。预装openEuler操作系统,适合AI研发、云计算、大数据处理等应用场景,凭借其强大的性能与灵活扩展性,成为教育、开发及创新项目的优选平台。香橙派Kunpeng

文章图片
#c语言
Linux内核编译

对于目的平台的Linux内核的编译,一般选择交叉编译的方式,以树莓派4B为例,在Linux虚拟机上编译一个适合树莓派4B使用的Linux内核。

文章图片
#linux
Linux中的open()、write()与read()函数,超详细

open()函数:int open(const char *pathname, int flags, mode_t mode);使用open函数需要的头文件:#include#include#includeopen()的返回值:返回一个文件描述符,当文件成功打开时,返回一个非负整数,当文件打开失败时,返回-1文件描述符将用于write(),read(),lseek()使用参数:const char

文章图片
#linux
Linux进程间通信

由于read()函数在读不到数据时会阻塞,因此我们在读数据的进程创建命名管道,并阻塞等待写数据的进程向命名管道写入数据 ,在创建命名管道时,给管道的权限建议是0600,即可读可写可执行。创建一块共享内存,writeShm进程每隔1秒向共享内存写入一个字母,readShm进程每隔一秒从共享内存读取一个字母,当从共享内存连续10s读不到数据后,会删除该共享内存。信号量保证子进程先运行,父进程后运行,同

文章图片
#linux
linux环境下使用C语言编写cp指令(copy函数)

​在编写函数前介绍一下int main() 函数的原型:argc 是Linux使用gcc编译时传的参数个数,argv 是指向指针数组(数组元素都为指针)的指针,类似于二级指针,如下图,我们一般使用第一种的表示方法,这样更有利于告诉阅读代码的人,这是一个指向指针数组的指针,而不单纯是一个指针。cp指令的实现步骤:打开原文件读取原文件的内容打开目标文件将原文件的内容写入到目标文件中关闭原文件和目标文件

文章图片
#linux
香橙派KunpengPro测评之使用C语言操控40pin引脚

香橙派鲲鹏Pro是一款高性能开发板,预装openEuler操作系统,适合AI研发、云计算、大数据处理等应用场景。

STM32之IIC

主机(MCU)设置输出1状态,此时因为MCU无法输出1,相当于释放了SDA数据线,此时外部器件可以主动拉低SDA数据线/释放SDA数据线(同样由上拉电阻提供“输出1的功能”),实现SDA数据线的高低电平变化。由于SDA引脚既要作为输出又要作为输入,我们可以将SCL引脚配置成输出引脚,SDA引脚不进行配置,在gpio.c中定义一个函数,以便随时可以修改SDA引脚为输入引脚或者输出引脚。IIC的SDA

文章图片
#stm32#单片机#嵌入式硬件
STM32之ADC

ADC全称: Analog-to-Digital Converter,指模拟/数字转换器,是指将连续变化的模拟信号转换为 离散的数字信号。

文章图片
#stm32#单片机#嵌入式硬件
    共 20 条
  • 1
  • 2
  • 请选择