- 博客(10)
- 收藏
- 关注
原创 STM32单片机关于cubemx配置的独立窗口看门狗代码,移植到自己代码中遇到的问题,以及问题解决
结果将.c\.h文件添加到自己的工程中发现一个问题: Error: L6218E: Undefined symbol HAL_IWDG_Init (referred from iwdg.o).缺少函数原型。我看到自己的工程没有HAL_IWDG_Init原型,所以又去看了cubemx配置的代码,发现人家的代码中有一个额外的stm32f1xx_hal_iwdg.c文件。我的打算是直接用cubemx配置,然后把.c\.h文件复制到自己的代码中。所以我将init、reload函数,复制到自己的iwdg.c文件里。
2025-06-07 10:54:43
517
原创 stm32定时器编码器模式,tim->cnt数据溢出问题处理
摘要:本文介绍了使用STM32定时器编码器模式处理旋转编码器计数的方案。针对16位定时器寄存器溢出问题,提出通过溢出中断处理的方法:在中断中根据计数方向对溢出变量增减,最终计数值由寄存器值和溢出次数组合计算得到(full_count=cnt+overflow_count*65536)。文章详细展示了初始化配置、中断处理和计数值读取的完整代码实现,实测表明该方法有效解决了脉冲丢失和计数范围受限问题,实现了稳定的32位编码器计数功能。
2025-04-25 00:52:54
1608
1
原创 编译内核模块遇到的问题(记录向)
结果发现,模块make的时候,根本就访问不到~/Desktop/,我尝试将~该成了Home、home、root。今天往内核添加模块的时候遇到了这个问题。作为小白这个问题让我百思不得其解。在网上搜索了一圈,看到了用ls -l可以查看路径是不是能正常访问。结果我一查,我的路径果然不对。属于是踩到坑了,下次make模块的时候,不会再将模块的代码放到~/Desktop(桌面)目录了。最后将模块的文件夹放到了/目录下,才解决这个问题。我的Makefile文件,里面的写的。
2025-02-28 00:35:17
522
2
原创 (一文搞定)使用sd卡,往野火EBF6UL/LL-pro板子,移植官方uboot、kernel以及构建rootfs
这是野火的开发版,芯片使用的nxp的imx6ull。其他不在介绍。此贴记录为主,希望有些参考价值。
2025-02-25 18:49:16
1814
原创 linux系统下,如何合理的格式化内存卡,将u-boot.imx、zImage、imx6ull-14x14-evk.dtb、rootfs.tar等文件,烧录到内存卡中。
通过上面的步骤,格式化了sd卡,并且将4个文件,烧录到了sd卡中。到此,linux系统移植流程,就基本完成了(好耶😀)。
2025-02-25 18:10:20
1097
原创 如何下载buildroot工具(2016-11)并且构建根文件系统。(适用于imx6ull)
首先在桌面打开终端,在linux-study目录下创建roofs,用来存放buildroot工具。进入目录,开始下载buildroot下载之后解压工具解压之后,进入buildroot-2016-11。
2025-02-25 03:35:09
1368
原创 如何下载、编译官方kernal源码(4.1.15版本)(移植到imx6ull开发板上)
1、 首先,我先创建了一个kernal文件夹,用来保存源码你可以在自己的某个路径下,创建这样一个文件夹。2、之后进入这个文件夹,打开终端,获取内核源码。需要声明的是,我们依旧使用git来获取内核源码。当然,若是你没用安装git,或者clone失败,可以访问后面的链接,找到相应的分支,下载成zip包,解压到kernal目录下面。
2025-02-24 17:56:59
838
原创 如何下载、编译nxp官方u-boot源码
需要声明的是,我们使用git工具来获取源码首先在linux系统创建存放源码的路径,例如我是在桌面上创建了linux-study文件夹,存放源码。在桌面打开终端。输入以下命令初始化完git仓库后,使用命令如果克隆不成功,请直接访问后面的链接,之后找好nxp/imx_v2016.03_4.1.15_2.0.0_ga这个分支,下载zip包,然后解压到你的项目文件夹下。下载完成后,使用命令。
2025-02-21 19:53:47
881
原创 linux系统下,如何下载、安装交叉编译工具arm-linux-gnueabihf-(4.9.4)
1、直接访问linaro官网2、点击4.9--2016.23、点击arm-linux-gnueabihf-4、最后点击gcc-linaro-4.9-2016.02-x86 64_arm-linux-gnueabihf.tarxz5、下载完成后,进入下载路径,使用tar -xvf命令,解压到你所需要的文件夹目录。在linux系统中,下载的东西通常默认在Downloads路径下。例如我在/路径下创建了一个opt文件夹,专门存放不同的交叉编译工具。
2025-02-21 18:56:13
1245
原创 ubantu中报错 no manual entry for printf in section 3
资料查来查去,原来是我这个ubantu少了这个软件包。少包了那就下载回来。今天使用ubantu的时候突然报了这个错。意思是手册章节中没找到这个函数。printf作为大名鼎鼎的函数,怎么可能会查不到呢?
2025-01-13 12:02:11
166
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅