交叉编译lzo

首先下载lzo源码 http://www.oberhumer.com/opensource/lzo/download/ 解压 tar -xvf lzo-2.09.tar.gz  cd lzo-2.09 编译 ./configure --prefix=/opt/sun5i/ CC=arm-none...

2016-03-24 22:09:45

阅读数 1417

评论数 1

打开UltraEdit,提示 “文件可能不是DOS格式”

处理办法:  高级 -> 配置 -> 文件处理 -> DOS/UNIX/MAC 处理 -> UNIX/MAC 文件检测/转换 中,选取 禁用,确定。 关闭 UltraEdit 再打开,就不会有“文件可能不是DOS格式”的提示了。

2016-03-24 20:37:43

阅读数 1664

评论数 0

字节对齐与内存访问

关于字节对齐,最早是在《高质量程序设计》中看到的,当时明白一点,就是因为定义的数据字节大小不一(1字节,2字节,4字节,8字节),在内存中可能会有字节对齐的操作,就是数据在内存中的排放,不一定是连续的。因此也产生了一个疑问,就是对于数组而言,特别是结构体,如果不连续排放了。那么,当我们将结构体,当...

2016-03-20 21:19:42

阅读数 2088

评论数 0

一次内存错误调试总结(平台Cortex-M3)

芯片:STM32F103CBT6 IDE:Keil 调试器:J-Link 操作系统:uCOS 从一开始怀疑硬件问题,到最后定义到内存错误的思路, 有些思维定式。 首先从最开始发现程序有一个地方通不过时,通过断点的逐步调试, 很快发现了是哪里,导...

2016-03-20 21:06:20

阅读数 719

评论数 0

晶振起振问题分析

晶振起振问题,晶振的负载电容匹配可能不合适,导致晶振不起振。 现象: 系统工作偶尔不正常。 最近在一个项目中,遇到一个很奇怪的问题。 系统偶尔会不工作。 而且跑了四个周的系统,中间出现过一次。后来不知道怎么恢复了。 当今天再次遇到,感觉这种情况,肯定...

2016-03-20 14:07:51

阅读数 1022

评论数 0

开发工具带来的进度影响

前几天,在以前的一个修改了一些电路的板子上编写一段新的代码的时候,发现以前正常运行的一段程序,竟然不能正常运行了。现象很像程序死掉了,卡在某处没有运行。但是,在以前的没有修改过的板子上运行一切正常。 于是检查了板子上修改的部分,发现并没有哪些地方会影响到单片机的正常工作,甚至于让...

2016-03-20 13:55:10

阅读数 309

评论数 0

关于串口复用造成的意外及总结

前两天测试人员发现,在测试运行的产品中,有两个运行不正常。于是对出现异常的产品进行了重点检测。 开始怀疑是产品中的无线模块信号不好,造成一段时间后就连接断掉。于是使用了一个测试好用的无线模块,测试发现测试产品运行效果和原来一样,还是比较异常。 而且观察产品的数据通信指示灯,感觉闪灯很不...

2016-03-20 13:40:29

阅读数 745

评论数 0

硬件改版引起的I2C异常

最近公司有一款新版硬件,在测试时发现原有的I2C通信测试程序运行失败,从I2C从设备RX8025中无法读取到数据。使用示波器的时候,也无法在时钟线SCL上看到时钟信号。但是在测试数据线SDA的时候,偶尔能看到一些数据。如果使用示波器表笔点在测试的信号线上,有时能读到正确的数据;如果不这样做,几乎看...

2016-03-20 13:39:31

阅读数 431

评论数 0

使用可靠的I2C代码

现有的STM32的I2C代码,由于没有使用STM32官方推荐的DMA+I2C中断优先级最高的方式,总感觉用着不放心。想要修改,却又不知道如何改是更好地。于是想查找I2C驱动部分处理的好的代码,参照将现有I2C部分程序重构下。在查找了一些代码库文件后,比对了现有的I2C程序,发现EFM32的I2C库...

2016-03-20 13:38:29

阅读数 392

评论数 0

信号线小电阻的作用

在一块新的PCB上,测试系统能否正常运行的时候,发现系统上电后没有正常启动。  系统框图如下:    在上电的时刻,CPU A(GPIO电平2.6V)会向串口发送启动日志数据,CPU A启动后,使能CPU B(GPIO电平 3.3V)模块的电源芯片,CPU B开始工作。  经分析,发现是上...

2016-03-20 13:36:13

阅读数 503

评论数 0

linux添加开机自启动脚本示例详解

linux下(以RedHat为范本)添加开机自启动脚本有两种方法,先来简单的; 一、在/etc/rc.local中添加 如果不想将脚本粘来粘去,或创建链接什么的, 则: step1. 先修改好脚本,使其所有模块都能在任意目录启动时正常执行; step2. 再在/etc/rc.loca...

2016-03-18 22:26:51

阅读数 321

评论数 0

linux 创建 静态 链接库 动态 链接库

1. mylib.h #ifndef __MYLIB__ #define __MYLIB__ int add(int a, int b); int sum(int a, int b); int mutil(int a, int b); float div(int a, int b); #...

2016-03-16 21:21:32

阅读数 312

评论数 0

提示
确定要删除当前文章?
取消 删除