FM3外设驱动库详解与应用

需积分: 9 8 下载量 146 浏览量 更新于2024-07-21 收藏 8.49MB PDF 举报
"富士通外设驱动库是针对FM3系列32位微处理器的一套全面的软件库,提供了丰富的驱动函数,帮助开发者更好地利用FM3微控制器的硬件资源。该库包含了详细的参数介绍和应用实例,适用于工业、办公、个人及家庭等多种应用场景。然而,它不适用于那些要求极高安全性和可靠性的特殊领域,如核设施控制、航空交通管理等。" 富士通的FM3外设驱动库是专为基于ARM Cortex-M3架构的FM3微处理器设计的,这是一系列高性能、低功耗的MCU。该库旨在简化开发过程,通过提供预编写的库函数,使得开发者能够轻松地访问和控制FM3芯片上的各种外设,如定时器、串口通信、ADC、DAC、GPIO等。 库函数的详细说明通常包括以下几个方面: 1. **函数功能**:每个函数的详细描述,解释其在系统中的作用,例如初始化外设、读写寄存器、设置中断等。 2. **参数介绍**:函数参数的含义和使用方式,包括输入参数和返回值,开发者需要根据实际需求正确传递参数。 3. **应用实例**:提供具体的代码示例,展示如何在实际项目中使用这些库函数,帮助开发者快速理解和上手。 4. **注意事项**:可能包含限制条件、兼容性问题、性能提示等,开发者在使用过程中需特别关注,以避免潜在问题。 在使用富士通FM3外设驱动库时,开发者应该意识到虽然库提供了便利,但仍然需要对硬件和软件进行充分的理解,因为半导体器件可能存在故障率,需要适当的错误处理和冗余设计来提高系统的整体可靠性。 此外,该手册明确指出,使用提供的信息开发产品时,富士通半导体不对由此产生的任何问题承担责任,包括但不限于知识产权侵权。因此,开发者在使用库函数时应确保符合所有法律和许可规定,并自行承担可能的风险。 富士通FM3外设驱动库是FM3系列MCU开发的强大工具,但使用时需要结合具体的应用场景和安全要求,遵循相关指南,以确保系统的稳定和合规性。
2014-11-10 上传
假设读者已经掌握了使用C 语言编写程序的技术如果读者没 有掌握这一技术可以参考市面上的一些书目还可以在原来的一 些Dos 下的一些C 开发环境下进行练习如Borland 公司的Dos 下 的TC 或者BC 编译器 手册中的例子都经过验证相应的编译器的版本是V30L02 汇编器的版本是V30L04 链接器的版本是V30L05 要注意的是 有的例子直接使用在编译时会有警告提示有的例子直接使用在链 接时会有出错提示如果读者对照英文的C 语言手册来看会发现 两者有些差别那是因为英文手册所对应的编译器/汇编器/链接器的 版本号较低为此在中文手册中作了修正 目录 前言.............................................................................................................1 目录.............................................................................................................1 第一章 C 预处理器.................................................................................1 第一节 预处理和编译的结构.............................................................................2 第二节 宏定义.....................................................................................................3 一. 不带参数的宏定义...................................................................................3 二. 带参数的宏定义.......................................................................................4 第三节 文件包含(#include 指令) .......................................................................6 第四节 条件编译.................................................................................................7 第五节 其它预处理指令.....................................................................................9 第二章 C 编译器...................................................................................10 第一节 编译的结构...........................................................................................11 第二节 C 编译器的数据调用协议...................................................................12 一. 内存模式和数据在内存中的存储格式.................................................12 二. 与汇编语言程序的接口.........................................................................18 三. SECTION.................................................................................................20 四. 函数调用接口.........................................................................................28 五. 中断函数调用接口.................................................................................34 六. C 编译器的限制...................................................................................36 第三节 C 编译器的特殊扩充...........................................................................38 一. 嵌入汇编.................................................................................................38 二. 中断相关的函数.....................................................................................41 三. I/O 变量的定义.......................................................................................46 四. direct 变量的定义...................................................................................47 五. 近程/远程变量(或函数)的定义.............................................................48 六. 函数的内嵌扩展.....................................................................................50 七. 更改SECTION 名..................................................................................52 八. 寄存器区的设置.....................................................................................53 九. 中断级别的设置.....................................................................................54 十. 是否使用系统堆栈的设置.....................................................................55 十一. 系统堆栈/用户堆栈都可用的设置...................................................56 十二. 不保存寄存器的中断函数.................................................................57 十三. 内置的函数.........................................................................................58 十四. 预定义的宏.........................................................................................63 第三章 C 库函数...................................................................................64 第一节 库函数概述...........................................................................................65 一. 库文件和内存模式..........................................................................65 二. 头文件.....................................................................................................66 三. 库文件对应的SECTION 和内存模式..................................................66 四. 依赖于系统的库函数.............................................................................66 第二节 库函数的协作.......................................................................................68 一. 库函数协作.............................................................................................68 二. 初始化和退出函数.................................................................................68 三. 低级库函数类型.....................................................................................68 四. 标准库函数和其所需调用的低级库函数.............................................69 第三节 低级库函数的详细说明.......................................................................70 一. open 函数................................................................................................70 二. close 函数...............................................................................................71 三. read 函数.................................................................................................71 四. write 函数................................................................................................72 五. lseek 函数...............................................................................................72 六. isatty 函数...............................................................................................73 七. sbrk 函数.................................................................................................73 八. _exit 函数................................................................................................74 九. _abort 函数.............................................................................................74 第四章 嵌入式C 语言的特殊之处......................................................75 第一节 StartUp 启动文件.................................................................................76 一. 如果强行不使用StartUp 启动文件..............................................76 二. 使用一个简单的StartUp 启动文件......................................................77 三. 随富士通C 编译器附带的StartUp 启动文件.....................................78 第二节 C 语言与汇编语言互相调用以及嵌入汇编.......................................82 附录一.......................................................................................................87 1 编译选项与集成开发环境........................................................................87 附录二.......................................................................................................96 1 库函数定义的类型,宏和函数...................................................................96