- 博客(11)
- 资源 (1)
- 收藏
- 关注
原创 STM32 HAL库与标准库的区别_浅谈句柄、MSP函数、Callback函数
最近笔者开始学习STM32的HAL库,由于以前一直用标准库进行开发,于是发现了HAL库几点好玩的地方,在此分享。1.句柄在STM32的标准库中,假设我们要初始化一个外设(这里以USART为例)我们首先要初始化他们的各个寄存器。在标准库中,这些操作都是利用固件库结构体变量+固件库Init函数实现的: USART_InitTypeDef USART_InitStructure; USART...
2019-03-23 13:44:59 38469 20
原创 C++链接动态库
C++链接动态库动态库.so动态库包含了函数、类的实现。生成了libzmq_wrapper.so的库,这个库里面有各.cpp文件中函数与类的实现编译动态库编译动态库有专用的Makefile语句。-fPIC -shared使用动态库代码如果要使用链接动态库中的函数实现1.Makefile中要链接动态库,如果Makefile不知道动态库的路径,不知道在哪,make会报错必须让Makefile知道动态库在哪,并且这个.so确实存在real-ld: cannot find -lzmq_
2021-04-30 17:19:26 661 1
原创 IMX8QM使能LPSPI驱动
目录前言开发环境开始移植添加device节点信息添加spi的pinctrl节点信息使能lpspi2节点与linux自带驱动验证完前言对于NXP的IMX系列处理器,IIC、SPI等驱动是由设备树进行控制的。用户可以通过手动修改设备树的方式,添加自己的SPI设备驱动,然后编写设备驱动程序,当驱动加载时,其会匹配设备树中的驱动节点,如果与设备树中节点的“compatible”相符,则加载,并且在“/dev”路径下,生成对应的用户设备驱动节点。当然,这里说明的只是标准情况下的开发方式,用户明确知道SPI设备的
2020-12-16 20:03:09 1384 1
原创 (误)将sl命令移植到linux开发板上
前言sl命令是linux下一个非常有趣的命令,当使用者误将ls命令执行为sl时,屏幕上会缓缓跑过一辆小火车,提醒使用者shell时不要太着急。按照项目发起者的话,它可以“Cure your bad habit of mistyping”ubuntu下安装如果你用的是ubuntu的发行版,安装非常简单,使用apt命令安装:sudo apt-get install sl安装完成后,输出sl命令即可。效果:移植开发者将这个短小精悍有意思的程序在github开源,地址:SL(1): Cure
2020-12-16 11:44:15 276
原创 IMX8QX uuu烧录流程详解
目录UUU安装获取源码windows下编译安装准备烧录素材flash.shkernel+devicetree根文件系统initramfs.cpio.gz.ubootUUU烧录脚本修改UUU脚本烧录UUU安装获取源码git clone https://github.com/NXPmicro/mfgtools.gitwindows下编译安装1.安装Visual Studio 20192.使用VS 2019 打开mfgtools\msvc\uuu.sln3.这里红箭头的位置要改一下4.生成-&g
2020-12-03 16:04:00 7509 6
原创 IMX8QX 编译环境搭建(不用yocto)
目录吐槽镜像结构NXP官网需要下载哪写东西U-BOOT下载kernel下载交叉编译器下载aarch64-poky-linuxarm-none-eabiscfw_tcm.binbl31.binmx8qxc0-ahab-container.imgu-boot.binimx-mkimage包flash.bin吐槽相对于IMX6,IMX8的开发环境搭起来简直要了笔者的老命,必须留一篇总结,不然估计明天就忘了搭建步骤了。。镜像结构除了设备树、kernel、根文件系统之外,区别最大的是U-bootflas
2020-12-02 17:42:14 3316 1
原创 MPC5748G+S32DS for PowerPC问题自查
目录编译报错在线调试问题编译报错原因:目录中包含了中文在线调试问题进去之后就自动跑起来,暂停时无法自动归位到当前函数行,断点也不生效原因:debug路径不对
2020-11-26 11:11:56 652
原创 【MPC5748G】Bootloader移植(CAN通讯方式)
目录前言5748G flash分布以及启动原理boot程序解析app程序上位机移植过程中的问题下载地址参考前言笔者所在的公司近期选型用的新MCU,型号为NXP的MPC5748G,最近接到搞bootloader的任务,CSDN浏览一番发现MPC5744系列的文章比较多,于是参考了两个大佬的程序,将bootloader移植到了MPC5748G中。参考的上位机参考的MCU中的下位机参考的5748 bootloader demo上面第三个链接中,该作者只提供了bootloader的跳转demo,具体思路
2020-11-13 17:22:06 2583 3
原创 STM32把不同类型数据写入flash的两种方法
由于stm32f1写入的时候只能写入16位的数据,以下列举两种方法写入flash不同数据。1.利用指针写操作typedef uint16_t u16;typedef int16_t s16;typedef uint32_t u32;float a=3.14159;u32 b;u16 SaveBuff[2];b=*(u32 *)&a;//这句话意思是取对a取地址,然后把...
2019-03-31 19:45:31 7571
原创 STM32初始化结构体变量时成员排序的问题
平台:STM32F103RCT6+MDK笔者在调试时发现,结构体不同类型成员的定义顺序对于程序运行过程中的取值可能会产生很大的BUG开始时定义:/***********************输入参数结构体**********************/typedef struct {u8 TempRange; //温度最大值 ℃float PressRange; //压力范围 K...
2019-03-25 15:49:37 1145 1
原创 于博士Cadence教程视频地址以及目录
最近开始学习Cadence软件,总结教程地址与目录教程地址:https://www.bilibili.com/video/av12142684目录:第1讲:课程介绍,学习方法,了解cadence软件。第2讲:创建原理图工程,创建元件库;第3讲:分裂元件的制作方法(homogeneous和heterogeneous的区别;创建homogeneous类型元件;创建heterogeneous类...
2019-03-01 16:30:13 2551
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人