源:keil c51的内部RAM(idata)动态内存管理程序 程序比较简单,但感觉比较有意思,个人认为有一定应用价值,希望大家有更好的思路和方法,互相促进。 程序的基本思路是:在CPU堆栈指针SP以上的RAM区域,通过把堆栈指针SP上移若干个字节,把空出的RAM区域供用户使用,当用户在使用完后.....
分类:
其他好文 时间:
2015-04-01 19:30:41
阅读次数:
141
软件环境:Win7,Keil MDK 4.72a, IAR EWARM 7.2, GCC 4.2,Python 2.7 ,SCons 2.3.2
硬件环境:Armfly STM32F103ZE-EK v3.0开发板
参考文章:RT-Thread编程指南
由于SD卡可插拔的便捷性,使得其在嵌入式中的应用中广泛使用。
【1】修改底层驱动接口
(1)打开Armfly S...
分类:
Web程序 时间:
2015-04-01 17:37:25
阅读次数:
4571
今天,自己建了一个EFM32工程模版,调试代码时显示
..\App\Panel_main.c(119): error: #29: expected an expression
仔细的检查了半个小时,最后解决了!问题关键点如下图:
Misc Controls 默认是C90,只要将改为C99即可解决
打完收工!!!...
分类:
其他好文 时间:
2015-03-30 21:15:35
阅读次数:
1186
首先感谢大家的支持与关注,如今应该又一次编辑这篇文章了,这篇文章是非常久曾经不知在什么地方Copy过来的,非常多问题不知怎么解决,如今我用的是KEIL for arm。用过Keil和IAR,个人感觉是IAR还是非常不错的。下载地址是:http://files.iar.com/ftp/pub/box/...
分类:
其他好文 时间:
2015-03-28 18:39:04
阅读次数:
167
源:http://hi.baidu.com/skystalker/item/e7679cd79c6f751220e250c1?qq-pf-to=pcqq.c2c 在C语言中有十进制,十六进制,八进制;没有二进制的定义,在C51中使用十六进制表示有时不太直观,下面介绍几种方法表示二进制[均来自网络]....
分类:
其他好文 时间:
2015-03-28 11:24:30
阅读次数:
264
1.打开cmd,进入相应的路径下cd C:\Keil\ARM\BIN\输入 armcc 若显示如下界面则说明keil已经注册2.若注册成功还没解决问题,则说明软件是在网上下载的破解版的,建议卸载。进入官网https://www.keil.com/重新下载安装官方软件包。问题则OK!3.还有一种可能就...
分类:
其他好文 时间:
2015-03-11 19:22:44
阅读次数:
579
需要添加2个系统变量。1,在我的电脑点击属性--->高级--->环境变量---->系统变量,增加环境变量名: ARMCC5LIB 变量值:C:\Keil\ARM\ARMCC\lib(视实际安装目录而定)2,再添加一个环境变量:ARMCC5INCC:\Keil\ARM\ARMCC\include(视....
分类:
其他好文 时间:
2015-03-09 16:06:03
阅读次数:
116
随着项目中的功能不断增加,程序代码size也在不断往上涨,当超过64KB时,就要考虑引入bank进制。
在讲如何在现有项目中添加bank功能前,还是先讲讲其存在的背景吧。
8051是基于哈佛的体系架构。 code memory是16位寻址,data memory是8位寻址。 这样分开寻址的特点适合比较的固定,且比较小的固化程序,而且稳定性相对较强,比如data access不会误指...
分类:
其他好文 时间:
2015-03-06 15:58:31
阅读次数:
356
好记心不如烂笔头,为方便以后查看代码及代码重复利用,这里贴出自己写的S3C2440 MMU代码库。使用友善MINI2440开发板,开发环境为RealView MDK 4.22。
该源码结构简单明了,原始工程下载地址:点击打开链接...
分类:
其他好文 时间:
2015-03-03 18:39:17
阅读次数:
283
好记心不如烂笔头,为方便以后查看代码及代码重复利用,这里贴出S3C2440 UART驱动代码。使用友善MINI2440开发板,开发环境为RealView MDK 4.22。需要注意的是,本代码中,对GPIO的初始化放在了s3c2440.s中完成,采用keil自带的html方式进行配置。
该源码结构简单明了,原始工程下载地址:点击打开链接
UART控制器初始化:
voi...
分类:
其他好文 时间:
2015-03-03 18:36:09
阅读次数:
171