Keil软件使用手册
- 格式:ppt
- 大小:1.10 MB
- 文档页数:19


Keil C51 中的函数指针和再入函数,函数指针与overlay
=====
调用树的保存
C51不把函数参数压栈(除非使用再入函数)。函数参数和全局变量被存入寄存器或固定的存储空间。这样阻止函数的再入。例如,一个函数调用它自己,它将覆盖它自己的参数或存储空间。函数的再入问题通过关键字“reentrant”来解决。函数指针的非再入函数的副作用,在执行中出现问题。
MAIN函数调用FUNC和FUNC_CALLER(根据调用树)。
用函数的指针来传递参数,调用树往往会出错。
=====
转 这篇文章是由Keil C51 的英文文档翻译过来的,很多语句都是根据自己的理解翻译的,肯定还有许多地方需要推敲。希望读者能吸取到有用的部分,不要被误解了,自己多理解。
Overlay
修改用于数据覆盖的调用树。如果在用户程序里使用了函数指针,或者使用了像实时操作系统中调度器那样的跳转(k 指的是指针方式的调用吗?),那么,修改程序调用树将是很有必要的。
混合编程:
函数名 符号名 解释
viod func(void) FUNC 无参数传递,或不含寄存器参数的函数名不作改变
转入目标文件中,名字只是简单地转为大写形式
viod func(char) _FUNC 带寄存器参数的函数名加入“_”字符前缀,它表明
这类函数包含寄存器内的参数传递
viod func(viod) reentrant _?FUNC “_?”表示可重入,它表明该行数包含栈内的参数传递。
在环境下使用库“小”教程Keil MDKSTM32 V3.4
- 1 -在Keil MDK环境下使用STM32 V3.4库“小”教程
简介
写这篇“小”教程主要是和大家分享使用STM32的基本方法。在一年以前,我开始接触并开始使用
STM32。STM32价格便宜,外设丰富,开发和仿真环境使用方便,一下子便爱上了它。我当时使用了IAR
编译环境,固件库也是以前的V2版本。由于ST公司更新了STM32的固件库,所以想试着使用新固件库。
刚开始使用新库时也遇到了一些问题,但是慢慢熟悉不但觉得不难不烦,反而觉得V3比V2更好用。在这
里我和大家分享一下使用V3.4库的方法,希望大家喜欢,如有错误请指出,在下不慎感激。
这篇“小”教程分以下四步来说,第一步,获得库文件,并进行适当的整理;第二步,建立工程,并
建立条理清晰的GROUP;第三步,修改工程的Option属性;第四步:使用JLINK仿真调试。下面就分这
四大步来逐个说明。
在环境下使用库“小”教程Keil MDKSTM32 V3.4
第一步 获得库文件,并进行适当的整理
第一步非常的简单,访问ST的官网上就可以获得最新的固件库,在我写“小”教程的时候最新的固
件库是V3.4。除了获得固件库之外还可以获得和固件库相关的说明文档。在以前的官网上可以下载到一
篇名为《如何从 STM32F10xxx固件库 V2.0.3 升级为 STM32F10xxx标准外设库 V3.0.0》的应用手册,
但是在现在的ST官网上却找不到这篇十分有用的应用文档,不过却可以在百度文库中找到,这篇文档详
细说明了新固件库的文件结构,在Keil工程建立之前,值得一看。
图1 CMSIS文件夹包含内容
图1是新固件库改动比较大的部分,ST称为CMSIS。在这个文件夹下面出现了一些新的源文件、头
文件和启动代码,新的源文件如core_cm.c system_stm32f10x.c,也有新的启动代码如
汇诚科技
产品有售淘宝店:
汇诚科技
电子开发直销
1 个人的单片机开发板c语言程序及模块设计总结
目录
Keil 软件的使用 .................................................................................................................... 1
*LED 显示输出*.................................................................................................................... 7
一. 闪烁灯 ............................................................................................................................. 8
二.广告灯的左移右移 ............................................................................................................. 9
三. 按键识别 ....................................................................................................................... 13
四.数码管动态显示............................................................................................................... 14
Segger软件评估包和KEIL MDK
开发工具初学者使用手册
文件 AN00005-R0
日期 2008年9月4日
Segger微控制器股份有限公司之产品
免责声明
在这份手册内所写的规格相信是准确的,但不保证全部都没有错误。在这份手册内的信息目的在于改变功能或改善性能。
请确认您的手册是最新版本,一旦文中的信息被认为是准确的,Segger微控制器股份有限公司将认定没有责任为错误或遗漏负责。
在供应商制作的和您所收到的内容之间没有任何的保证与条款包括快递,暗示,法令或任何的通信内容。
供应商特别的否认任何暗示性的商业授权或适用于特别的目的。
版权声明
在没有供应商的修改允许下,您不能摘录任何这份手册的内容或用任何方法对这份PDF文件进行修改。
在这份手册上的软件说明是在经许可下才提供的,而且只能被使用或复制在被许可的项目内。
2011 Segger微控制器 股份有限公司, Hilden, 德国
商标
在这份手册内所提到的名称可能是他们各自公司所属的商标,品牌跟产品名称则是他们各自拥有的商标或注册商标。
联络地址
Segger微控制器 股份有限公司
In den Weiden 11
D-40721 Hilden 德国
电话:+49 2103-2878-0
传真:+49 2103-2878-28
电邮:support@
网址:
手册版本
这份手册说明了最新版的软件。如果有任何错误发生,请通知我们,我们将会尽快的协助您。
对于更进一步关于主题的信息或者沒具体说明的程序,请联络我们。
版本 日期 作者 说明
0 08年9月3日 OO 初版
关于这份文件
认定事项
对于下列的项目,这份手册认定您已经具备了稳固的知识背景
使用软件工具建立您的应用程序(汇编语言、链接器、编译器) C程序语言 微处理器 DOS命令列