我们在使用MSP430单片机进行项目开发的时候,会遇到两种映像文件的输出格式(如下图所示):legacy COFF和eabi(ELF),本文从此话题进行展开,引出COFF ABI和EABI两种应用程序二进制接口,使开发者能够从low-level对MSP430有一个新的认识。
1、 映像文件输出格式
MSP430的编译器可以输出两种格式的映像文件:
a、...
分类:
其他好文 时间:
2015-08-14 06:30:31
阅读次数:
180
这是Keil与编译器的一个相互通信的过程,准确的来说,是编译器读取Keil的配置
ARM系列的有一些公司的库编译器,是与Keil的一些配置通信的.
比如你说的那个 Define,include path
一般来说,我们用Keil做51或者STR710等等一些单片机的程序时候,不需要配置刚才的两个选项,为什么?
因为C51和ARM7的编译器不去读取上述的配置.
而Cortex-M3编译器,...
分类:
编程语言 时间:
2015-08-13 20:13:37
阅读次数:
371
回想当初在大学玩51单片机的时候,实验室的老师第一个任务,就是设计一个基于51单片机的LED流水灯设计,并实现几种样式。第二个任务,就是设计一个基于51单片机的按键控制LED流水灯样式的设计。需要自己设计硬件图、画protel电路图,并设计出PCB,实现keil和proteus的联调,然后焊接电路板,实现其功能。那时候什么都不懂,秉这一股冲劲,各种百度、看书,那时候郭天祥的51单片机视频超火,所以...
分类:
移动开发 时间:
2015-08-11 18:48:28
阅读次数:
203
一直以来使用Keil来编写一些单片机的程序,但是一直都没有对项目工程结构做一些优化,有的时候打开工程之后显得文件结构层次比较复杂看起来很是不爽,于是在这里说下我的一些想法: ????首先文件的结...
分类:
其他好文 时间:
2015-08-11 16:26:08
阅读次数:
172
前言嵌入式工程师们免不了和堆栈打交道,深入理解了这两个东西,才能从代码编写时就考虑清楚内存管理,避免到后期出现各种莫名其妙的问题。最近在使用CC2530时也遇到了一些问题,怀疑跟栈空间溢出有关,于是做了一次梳理。可能有些理解还不到位,等了解了再修正。本文是以CC2530为例做了测试,我们可以借鉴到其他单片机上。所谓栈空间,就是一块内存空间。而溢出,就是使用的内存区域超过了这块空间。占用栈空间的是局部...
分类:
其他好文 时间:
2015-08-10 20:12:54
阅读次数:
127
[导读] 搞嵌入式的工程师们往往把单片机、ARM、DSP、FPGA搞的得心应手,而一旦进行系统设计,到了给电源系统供电,虽然也能让其精心设计的程序运行起来,但对于新手来说,有时可能效率低下,往往还有供电电流不足或过大引起这样那样的问题,本文十大金律轻松搞定DCDC电源转换电路设计。 关键词:DC/D...
分类:
其他好文 时间:
2015-08-07 21:42:01
阅读次数:
154
??
如何在父APP中建立多个APP
在这个demo APP中,我们需要2-5个DIGITAL_IO
APP 根据微处理器的型号(XMC4500两个XMC1200五个)。最简单的方法是写下建立一个APP的语句复制2遍然后用if判断是不是1200来决定是否有接下来的3遍定义。
然而,我们可以用循环,Groovy来使它更为紧凑。
首先,我们以最大可能用的...
分类:
移动开发 时间:
2015-08-07 20:19:19
阅读次数:
141
1.和其他一些著名的嵌入式操作系统不同,uC/OS-II在单片机系统中的启动过程比较简单,不像有些操作系统那样,需要把内核编译成一个映像文件写入ROM中,上电复位后,再从ROM中把文件加载到RAM中去,然后再运行应用程序。uC/OS-II的内核是和应用程序放在一起编译成一个文件的,使用者只需要把这个...
分类:
其他好文 时间:
2015-08-07 18:41:29
阅读次数:
186
??
Sharability
DAVE? APPs
根据manifest中的sharability属性能被设置为可被共享或不可共享。Sharable的概念被用在当APP被需要在多个APP需要时。
如果一个APP可被共享:
1.多个APP可申请同一个已被共享的APP。
2.可被共享的APP自动成为non-free
MVariables 所以它们的属性不能...
分类:
其他好文 时间:
2015-08-07 16:16:37
阅读次数:
150
PS:网上关于ds1307的资料最多还是基于51等单片机的,和stm32上还是略有差别,代码是参考了http://www.openedv.com/posts/list/20167.htm但是他的代码有一定错误,在我的设备上读不了数据,更别谈写数据了。说明:此程序是控制IO口模拟i2c控制ds1307...
分类:
其他好文 时间:
2015-08-06 10:45:44
阅读次数:
249