![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
嵌入式linux
千羽流金
这个作者很懒,什么都没留下…
展开
-
make: *** No rule to make target ‘lib1funcs.S‘, needed by ‘obj/lib1funcs.o‘。 停止。
错误原因: 出现这种错误的原意是make工具或者说gcc工具找不到该 .S、.c 或 .h 文件。对于多级目录结构下的多文件编译,需要给gcc编译工具指定所有的汇编文件,源文件和头文件的具体路径。出现这种错误肯定是因为没有指明报错的文件的路径或指明的文件路径错误,导致gcc找不到该文件,从而报错。(也可能是VPATH设错了)解决办法: 找到报错该 .S、.c 或 .h 文件所在的目录,查看你给gcc工具的参数中是否包含了该文件的路径,然后修改它。 ...原创 2020-08-01 22:50:31 · 675 阅读 · 0 评论 -
i.MX6ULL串口外设无法工作
介绍: 这几天给NXP的 i.MX6ULL 系列的串口外设写驱动,发现了一个神奇的bug,这个神奇而让人非常无语以至于气急败坏的bug非常难以察觉,甚至于无法察觉。笔者浪费了很长时间终于找到了这个bug,特此公布,为大家找串口的bug省些气力。正文: 废话了这么多,现在直接说bug是什么把。在配置串口波特率时一定要先配置UART外设的UBIR寄存器,然后再配置UBMR寄存器,顺序反的话串口绝对不会工作!!!(妈的,真让人无语,这他妈的谁能想到,发泄一下)...原创 2020-07-31 22:46:15 · 436 阅读 · 2 评论 -
第二弹:i.MX6ULL的GPT外设的驱动
头文件:```头文件#ifndef __MY_GPT_H#define __MY_GPT_H#include "MCIMX6Y2.h"// general purpose timer/** * @brief GPT is a 32-bit up-counting conter. * */ #define GPT_SoftWare_Reset ((uint32_t)0x00008000)typedef str原创 2020-07-24 18:45:08 · 697 阅读 · 0 评论 -
i.MX6ULL:给你STM32的开发体验(i.MX6ULL的GPIO驱动的STM32方式的实现
简介: 最近在学i.mx6ull的裸机开发,感觉看的视频讲的不好,于是我就参考着STM32的固件库自己写了一个类似STM32的GPIO的驱动,谁想用拿走就好,能打赏几个钱就更好啦,毕竟纯原创嘛,还是有点辛苦的。```头文件#ifndef __BSP_GPIO_H#define __BSP_GPIO_H#include "fsl_common.h"#include "fsl_iomuxc.h"#include "MCIMX6Y2.h"#include "myCortexA7...原创 2020-07-18 22:48:17 · 642 阅读 · 0 评论 -
linux下GCC编译器报错:error: 未定义的引用:__aeabi_idiv
问题分析: 我是在Ubuntu Linux环境下开发C程序使用交叉编译器编译源码时遇见这个问题的。当时在给一款基于arm内核的处理器写驱动,使用了除法,遇到了这个问题。 出现这个问题的原因是arm内核不支持除法,arm没有实现除法的硬件,里面没有除法器(它应该是使用桶式移位寄存器实现的除法),当检测到代码使用了除法后,交叉编译器报错 undefined reference:__aeabi_idiv解决方案: 解决方案有两种,一种是找到gcc除法库lib...原创 2020-07-15 17:54:49 · 2278 阅读 · 0 评论