单片机型号:STM32L053R8T6
Keil通过安装Pack包来支持不同的器件,在使用STM32L053R8T6进行开发时,安装STM32L0XX_DFP,提示如下图所示的错误。
具体的错误信息,可以在Build Output中查看,如下图所示。这个问题,在网上找了好久,没有直接的解决方法。仔细读英文原意,感觉是STM32L0XX_DFP文件中的Message函数不能正确识别。
尝试用记事本打开STM32L0XX_DFP文件,搜索Message只有1处出现,如下图所示。
将“Message(2, "Not a genuine ST Device! Abort connection.");”语句删除后,进行保存。
再次加载工程文件,一切正常,不再报错。
原因分析:感觉与Keil版本有关系,我的Keil装的比较早,STM32L0XX_DFP的Pack包刚安装,应该是Keil不支持新的DFP包造成的。现在正在下载最新的Keil版本,再看一下是不是这个原因。
关键字:STM32 Keil 安装Pack包
引用地址:
STM32开发笔记15: 解决Keil安装Pack包的错误
推荐阅读最新更新时间:2024-11-21 01:45
STM32启动模式ISP下载
mcuisp flymcu 同一类型 DTR低电平复位,RTS高电平进BootLoader 一键下载电路: 先让RTS拉高BOOT0(设置BOOT0为1),然后再让DTR控制RST为低(STM32为低电平复位).然后再释放RTS为高(停止复位),然后再开始串口下载代码(此时BOOT0可以为高,也可以为低). RTS、DTR输出高,然后DTR输出高、RTS输出低,产生复位, 然后DTR输出低,复位结束,BootLoad启动 开始ISP下载,下载结束 RTS变高,DTR变高, 顺序不可变。 Boot1 Boot0 启动模式 说明 x
[单片机]
STM32系统保存参数到eeprom的实现方法
1 ini.c #include stdio.h #include stm32f10x.h #include string.h #include EEPROMDrv.h #include ini.h //define the memory map in EEPROM #define IniStartAddress 0 #define IniMaxSize 200 /* EEPROM 0________200________________________________________________________________64K | | | |INI | OTHERS |
[单片机]
STM32的四种输出模式
1、普通推挽输出(GPIO_Mode_Out_PP): 使用场合:一般用在0V和3.3V的场合。线路经过两个P_MOS 和N_MOS 管,负责上拉和下拉电流。 使用方法:直接使用 输出电平:推挽输出的低电平是0V,高电平是3.3V。 2、普通开漏输出(GPIO_Mode_Out_OD): 使用场合:一般用在电平不匹配的场合,如需要输出5V的高电平。 使用方法:就需要再外部接一个上拉电阻,电源为5V,把GPIO设置为开漏模式, 当输出高组态时,由上拉电阻和电源向外输出5V的电压。 输出电平:在开漏输出模式时,如果输出为0,低电平,则使N_MOS 导通,使输 出接地。若控制输出为1(无法直接输出高电平),则
[单片机]
stm32专题二十二:液晶显示中英文 字符编码
字符编码 字符编码及转换测试:http://www.qqxiuzi.cn/daohang.htm 这个网站可以查询汉字字符编码,如下图所示: 输入汉字,就可以查询字符编码: ASCII 编码 ASCII编码(单字节),标准ASCII编码只使用了0 ~ 127,而128 ~ 255属于扩展编码,不属于标准ASCII。 不可见编码(0 ~ 31): 可见字符编码(32 ~ 127): GB2312编码 全角和半角的区别(一般都使用半角,很少使用全角): 角就是字母和数字等与汉字占等宽位置的字。 半角就是ASCII方式的字符,在没有汉字输入法起作用的时候输入的字母数字和字符都是半角的。 例
[单片机]
STM32唯一ID读取方法
STM32唯一ID STM32微控制器有一个96位的产品唯一身份标识,在任何情况下都是唯一且不允许修改 这个96位的产品唯一身份标识,可以以字节(8位)为单位读取,也可以以半字(16位)或者全字(32位)读取。 基地址:0x1FFF F7E8 以全字(32bit)读取 u32 GetLockCode(void) { u32 stm32Id ={0}; stm32Id =*(vu32*)(0x1ffff7e8); stm32Id =*(vu32*)(0x1ffff7ec); stm32Id =*(vu32*)(0x1ffff7f0); return (stm32Id 1)+(stm32Id 2
[单片机]
STM32的8种GPIO输入输出模式深入详解
输入模式 -输入浮空(GPIO_Mode_IN_FLOATING) -输入上拉(GPIO_Mode_IPU) -输入下拉(GPIO_Mode_IPD) -模拟输入(GPIO_Mode_AIN) 输出模式 -开漏输出(GPIO_Mode_Out_OD) -开漏复用功能(GPIO_Mode_AF_OD) -推挽式输出(GPIO_Mode_Out_PP) -推挽式复用功能(GPIO_Mode_AF_PP) 输入浮空:浮空就是逻辑器件与引脚即不接高电平,也不接低电平。由于逻辑器件的内部结构,当它输入引脚悬空时, 相当于该引脚接了高电平。一般实际运用时,引脚不建议悬
[单片机]
STM32 DMA理解
通道配置过程 1、 在DMA_CPARx寄存器总设置外设寄存器的地址。发生外设数据传输请求时,这个地址将是传输的源或目标 2、 在DMA_CMARx寄存器中设置数据存取器的地址,发生外设数据传输请求时,传输的数据将从这个地址读出或写入这个地址 3、 在DMA_CMARx寄存器中设置要传输的数据量,在每个数据传输后,这个数值递减。 4、 在DMA_CCRx寄存器的PL位中设置通道的优先级 5、 在DMA_CCRx寄存器中设置数据传输方向、循环模式、外设和寄存器的增量模式、外设和存储器的数据宽度、传输一半产生中断或传输完成产生中断 6、 设置DMA_CCRx寄存器的ENABLE位,启动该通道 一旦启动了DMA通道,它即可
[单片机]
基于STM32LED书写点阵屏设计与实现
近年来,随着信息产业的高速发展,点阵LED 显示屏已广泛应用于金融行业、邮电行业、体育馆、广告业等各种广告发布和信息显示系统,成为信息传送的重要手段。本文介绍的LED 书写点阵屏,不但可以像普通显示屏一样作为信息输出设备,而且可以通过光笔直接在LED 显示屏上进行信息输入,普通的显示屏也具有"手写"的功能了。 1 硬件系统设计 本系统总体框图如图1 所示,由键盘与显示模块、光笔模块、LED 点阵屏模块、STM32 控制模块、电源模块五部分组成。 图1 总体方案方框图 1. 1 核心控制模块 本系统以STM32F103VCT6 为控制核心。 STM32 是32 位微处理器,具有低功耗,中断延迟小,高性能等特点
[单片机]