以下的范例简单的说明如何使用Winavr生成和使用库函数:
1. 编写库源程序: “MyLed.c”,”MyLed.h” ;
2. 修改并运行”run.bat”, 生成 ”myled.a” 文件:
avr-gcc -c -mmcu=atmega162 MyLed.c
avr-ar -r myled.a Myled.o
pause
3. 用MFile生成makefile, 并修改makefile
4. 运行程序”make all” 。
关键字:Winavr 库函数 生成和使用
引用地址:
Winavr库函数的生成和使用
推荐阅读最新更新时间:2024-03-16 14:39
STM32:GPIO基础与对应管脚操作库函数
USE_STDPERIPH_DRIVER, STM32F10X_HD STM32固件库Libraries\CMSIS\Core\CM3\startup\arm中启动文件的文件名英文缩写意义: cl:互联型产品, stm32f105/107 系列 vl:超值型产品, stm32f100 系列 xl:超高密度(容量) 产品, stm32f101/103 系列 ld:低密度产品, FLASH 小于 64K md:中等密度产品, FLASH=64 or 128 hd:高密度产品, FLASH 大于 128 GPIO_TypeDef * GPIOx; //定义一个 GPIO_TypeDef 型结构体指针 GPIOx GPIOx = G
[单片机]
【STC15库函数上手笔记】1、建立工程
STC实验箱4 IAP15W4K58S4 Keil uVision V5.29.0.0 PK51 Prof.Developers Kit Version:9.60.0.0 在STC官网发现了库函数,大受震撼: 宏晶科技官方网站 直接搜“库函数”,目前仅有STC15和STC8系列有库函数: 内容如下 新建工程 复制库函数到工程内 添加文件到工程中 STC15Fxxxx.H delay.c delay.h config.h 这几个文件为必须的,其他的按需添加。 main.c #include ./Drivers/config.h #include ./Drivers/delay.h void main(
[单片机]
stm32 DMA数据搬运 操作寄存器+库函数
DMA(Direct Memory Access)常译为 存储器直接存取 。早在Intel的8086平台上就有了DMA应用了。 一个完整的微控制器通常由CPU、存储器和外设等组件构成。这些组件一般在结构和功能上都是独立的,而各个组件的协调和交互就由CPU完成。如此一来,CPU作为整个芯片的核心,其处理的工作量是很大的。如果CPU先从A外设拿到一个数据送给B外设使用,同时C外设又需要D外设提供一个数据。。。这样的数据搬运工作将使CPU的负荷显得相当繁重。 严格的说,搬运数据只是CPU的比较不重要的一种工作。CPU最重要的工作室进行数据运算,从加减乘除到一些高级的运算,包括浮点、积分、微分、FFT等。CP
[单片机]
STM32F10x从零开始配置时钟
实际上,对于STM32F10x系列的芯片,如果使用库函数方式开发,芯片的时钟初始化函数已经写好,并且在启动文件(例如startup_stm32f10x_hd.s)中被自动调用,在进入main函数之前,系统以及外设时钟均配置完成,main程序中不需要对时钟再进行任何配置,直接编写应用程序即可。但是作为一个底层驱动玩家必须要打破砂锅问到底,看看STM32F10x系列芯片的时钟系统到底是怎么样的以及如何配置时钟,下文将着重分析STM32F10x的时钟系统以及用寄存器方式从零开始一步一步配置时钟。 一、开发环境 MDK版本:V5.28 单片机:STM32F103RCT6 二、时钟树剖析 上图就是STM32F10x的时钟树,看着
[单片机]
STM8库函数开发资源和基本步骤摘要
1、EWstm8多个版本下载 IAR EWSTM8系列教程01_IAR介绍、下载、安装和注册 - 知乎 https://zhuanlan.zhihu.com/p/42499895 下载地址:https://pan.baidu.com/s/1slF5kYx#list/path=%2F https://pan.baidu.com/s/1slF5kYx#list/path=%2F 2、标准库下载 stm8s标准固件库(STSW-STM8069)下载,http://www.st.com/web/en/catalog/tools/PF258009 3、操作入门 stm8开发环境配置及测试 - 小草光明与嵌入式 - CSDN博客
[单片机]
STM32 (5) 自己写库 构建库函数雏形1 寄存器结构体定义
前面把基础部分讲得差不多,比如说什么是寄存器,寄存器映射,怎么样来寄存器编程,寄存器编程的时候应该参考官方的什么手册, 前面讲了什么是寄存器 怎么使用寄存器编程 寄存器编程的时候应该 参考哪些手册 接下来我们开始利用固件库编程,今天开始从 最底层开始写库函数 《在零死角玩转STM32》 第九章 l利用我们上节课的历程 下面这些是7个GPIO口的寄存器映射我们到GPIO口的寄存器映射,这些是最底层的东西,我们基本上已经学会了,那么接下来我们 进入固件库编程在真正进入固件库编程之前,我们应该了解固件库与寄存器的联系,参考《零死角玩转STM32F103-霸道》第九章 自己写库构建库函数雏形针对霸道 和指南者 上图是我们
[单片机]
STM32库函数中GPIO_Init的理解
STM32中GPIO的配置风格和以往研究的MCU有很大的不同,研究了好一段时间才搞通。 typedef enum { GPIO_Mode_AIN = 0x0, GPIO_Mode_IN_FLOATING = 0x04, GPIO_Mode_IPD = 0x28, GPIO_Mode_IPU = 0x48, GPIO_Mode_Out_OD = 0x14, GPIO_Mode_Out_PP = 0x10, GPIO_Mode_AF_OD = 0x1C, GPIO_Mode_AF_PP = 0x18 }GPIOMode_TypeDef; 配置一个引脚只需要4位寄存器,而上面却定义了8位,仔细研究GPIO_Init()
[单片机]
STM32学习笔记五:初识库函数
固件库文件分析: 1-汇编编写的启动文件 startup_stm32f10x_hd.s:设置堆栈指针、设置PC指针、初始化中断向量表、配置系统时钟、对用C库函数_main最终去到C的世界 2-时钟配置文件 system_stm32f10x.c:把外部时钟HSE=8M,经过PLL倍频为72M。 3-外设相关的 stm32f10x.h:实现了内核之外的外设的寄存器映射 xxx:GPIO、USRAT、I2C、SPI、FSMC stm32f10x_xx.c:外设的驱动函数库文件 stm32f10x_xx.h:存放外设的初始化结构体,外设初始化结构体成员的参数列表,外设固件库函数的声明 4-内核相关的 CMSIS - Cortex 微控制器
[单片机]