
嵌入式开发
文章平均质量分 92
记录自己在嵌入式开发中遇到的一些问题及解决方案
卡拉叽里呱啦
这个作者很懒,什么都没留下…
展开
-
《深入理解计算机系统》读书笔记——第7章 链接
前言最近新的一批师弟进实验室了,有几个师弟要做嵌入式开发,需要涉及到第三方库的编译,我已经不止一次听到过师弟问我有关链接的问题了:为什么编译的时候提示函数未定义?明明已经include了头文件,vsc也没有画波浪线呀?为什么提示函数重定义?(一般这种,都是发现include xxx.h不管用,就直接include xxx.c,改一个include没问题,但是把其它文件里的include都改成这样,就会造成这个问题)全局变量应该在哪里定义?extern加在哪里?是的,这些问题中,没有一个提到了“链原创 2021-01-29 11:16:32 · 318 阅读 · 0 评论 -
新塘N32926 rabbitmq-c编译
文章目录1.问题概述2.openssl不兼容问题3.RabbitMQ编译的其他问题1.问题概述项目里需要使用N32926和服务器进行消息通讯,采用了rabbitmq进行通信。因此挑选了rabbitmq-c作为客户端。编译时碰到了许多问题在这里记录一下。2.openssl不兼容问题rabbitmq-c官方宣称只需要0.9.8以上的openssl即可,但是直接使用原产自带的arm-linux-...原创 2020-03-01 16:40:46 · 287 阅读 · 0 评论 -
新塘N32926 实现时间同步
目录1.第三方库选择2.动态链接库的坑3.改变时区1.第三方库选择由于项目里要实现板子上电后自动同步时间的功能,由于精度要求不太高,因此选择了NTP网络授时(还有GPS授时等)。新塘这款芯片自带的SDK,kernel是2.6.35,busybox是1.15的,没有ntp功能。关于ntp的开源实现有很多种选择。这里列出三种常用的方案。我采用的是最后一种方案。因为它代码量很少,编译起来非常方便...原创 2019-12-29 00:13:20 · 291 阅读 · 0 评论 -
新塘N32926 操作GPIO的注意事项
新塘N32926 操作GPIO 寄存器的坑1. 问题描述2. 问题分析定位和解决3. 问题解决的详细说明前段时间要使用新塘的N32926开发项目,需要使用到GPIO控制输入输出。本来很简单的东西,踩到了坑,特此记录下来。如果是需要看GPIO例程的,请查看新塘资料包的DEMO1. 问题描述以前也用过Stm32这类处理器,操作GPIO只要按标准来配置一下寄存器之类的就好了。项目中需要使用GPC...原创 2019-12-13 00:25:04 · 928 阅读 · 0 评论