IAR stm32f10x_map.h文件找不到,请问哪位大佬可以发一下么

发布于 2022-09-12 04:36:36 字数 4367 浏览 29 评论 0

错误
Fatal Error[Pe1696]: cannot open source file "stm32f10x_map.h" F:liuScrsys.h 3

代码

ifndef __SYS_H

define __SYS_H

include <stm32f10x_map.h>

include <stm32f10x_nvic.h>

//////////////////////////////////////////////////////////////////////////////////
//本程序只供学习使用,未经作者许可,不得用于其它任何用途
//Mini STM32开发板
//系统时钟初始化
//正点原子@ALIENTEK
//技术论坛:www.openedv.com
//修改日期:2010/5/27
//版本:V1.4
//版权所有,盗版必究。
//Copyright(C) 正点原子 2009-2019
//All rights reserved
//**
//V1.4修改说明
//把NVIC KO了,没有使用任何库文件!
//加入了JTAG_Set函数
//////////////////////////////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////////
//位带操作,实现51类似的GPIO控制功能
//具体实现思想,参考<<CM3权威指南>>第五章(87页~92页).
//IO口操作宏定义

define BITBAND(addr, bitnum) ((addr & 0xF0000000)+0x2000000+((addr &0xFFFFF)<<5)+(bitnum<<2))

define MEM_ADDR(addr) ((volatile unsigned long )(addr))

define BIT_ADDR(addr, bitnum) MEM_ADDR(BITBAND(addr, bitnum))

//IO口地址映射

define GPIOA_ODR_Addr (GPIOA_BASE+12) //0x4001080C

define GPIOB_ODR_Addr (GPIOB_BASE+12) //0x40010C0C

define GPIOC_ODR_Addr (GPIOC_BASE+12) //0x4001100C

define GPIOD_ODR_Addr (GPIOD_BASE+12) //0x4001140C

define GPIOE_ODR_Addr (GPIOE_BASE+12) //0x4001180C

define GPIOF_ODR_Addr (GPIOF_BASE+12) //0x40011A0C

define GPIOG_ODR_Addr (GPIOG_BASE+12) //0x40011E0C

define GPIOA_IDR_Addr (GPIOA_BASE+8) //0x40010808

define GPIOB_IDR_Addr (GPIOB_BASE+8) //0x40010C08

define GPIOC_IDR_Addr (GPIOC_BASE+8) //0x40011008

define GPIOD_IDR_Addr (GPIOD_BASE+8) //0x40011408

define GPIOE_IDR_Addr (GPIOE_BASE+8) //0x40011808

define GPIOF_IDR_Addr (GPIOF_BASE+8) //0x40011A08

define GPIOG_IDR_Addr (GPIOG_BASE+8) //0x40011E08

//IO口操作,只对单一的IO口!
//确保n的值小于16!

define PAout(n) BIT_ADDR(GPIOA_ODR_Addr,n) //输出

define PAin(n) BIT_ADDR(GPIOA_IDR_Addr,n) //输入

define PBout(n) BIT_ADDR(GPIOB_ODR_Addr,n) //输出

define PBin(n) BIT_ADDR(GPIOB_IDR_Addr,n) //输入

define PCout(n) BIT_ADDR(GPIOC_ODR_Addr,n) //输出

define PCin(n) BIT_ADDR(GPIOC_IDR_Addr,n) //输入

define PDout(n) BIT_ADDR(GPIOD_ODR_Addr,n) //输出

define PDin(n) BIT_ADDR(GPIOD_IDR_Addr,n) //输入

define PEout(n) BIT_ADDR(GPIOE_ODR_Addr,n) //输出

define PEin(n) BIT_ADDR(GPIOE_IDR_Addr,n) //输入

define PFout(n) BIT_ADDR(GPIOF_ODR_Addr,n) //输出

define PFin(n) BIT_ADDR(GPIOF_IDR_Addr,n) //输入

define PGout(n) BIT_ADDR(GPIOG_ODR_Addr,n) //输出

define PGin(n) BIT_ADDR(GPIOG_IDR_Addr,n) //输入

/////////////////////////////////////////////////////////////////
//Ex_NVIC_Config专用定义

define GPIO_A 0

define GPIO_B 1

define GPIO_C 2

define GPIO_D 3

define GPIO_E 4

define GPIO_F 5

define GPIO_G 6

define FTIR 1 //下降沿触发

define RTIR 2 //上升沿触发

/////////////////////////////////////////////////////////////////
//JTAG模式设置定义

define JTAG_SWD_DISABLE 0X02

define SWD_ENABLE 0X01

define JTAG_SWD_ENABLE 0X00

/////////////////////////////////////////////////////////////////
//void BKP_Write(u8 reg,u16 dat); //写入后备寄存器
void Stm32_Clock_Init(u8 PLL); //时钟初始化
void Sys_Soft_Reset(void); //系统软复位
void Sys_Standby(void); //待机模式
void MY_NVIC_SetVectorTable(u32 NVIC_VectTab, u32 Offset);//设置偏移地址
void MY_NVIC_PriorityGroupConfig(u8 NVIC_Group);//设置NVIC分组
void MY_NVIC_Init(u8 NVIC_PreemptionPriority,u8 NVIC_SubPriority,u8 NVIC_Channel,u8 NVIC_Group);//设置中断
void Ex_NVIC_Config(u8 GPIOx,u8 BITx,u8 TRIM);//外部中断配置函数(只对GPIOA~G)
void JTAG_Set(u8 mode);

endif

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文