历史上的今天
返回首页

历史上的今天

今天是:2025年08月17日(星期日)

2018年08月17日 | 搭建Keil5与STM32创建工程中所遇到的问题

2018-08-17 来源:eefocus

问题1、如果你安装了Keil5,但是你找不到想要的STM32芯片,你该怎么办?

答:请到Keil官网下载的你想要的芯片的固件库,下载链接如下: 
http://www.keil.com/dd2/Pack/

这里写图片描述

问题2、keil软件仿真时提示no ‘read’ permission没有读或写权限

答:在工程下新建一个debug.ini文件,在文件中写入

map 0x40000000,0x40070000 read write

map 0x50000000,0x50070000 read write

map 0xa0000000,0xa0070000 read write

然后keil中Debug选项卡中的initialliation file中加入此文件。

这里写图片描述

问题3:STM32F407串口输出乱码

答:这是因为你keil中的晶振频率和使用板子上的晶振频率不一致所导致的。 
如你板子上的晶振频率是8MHz,点击编辑界面的魔术棒,如下所示: 
这里写图片描述
再点击 Target ,将Xtal(MHz)中的值改为8,如下图所示: 
这里写图片描述

然后,修改“stm32f4xx.h”文件中的“HSE_VALUE”宏定义,如下所示:

#if !defined  (HSE_VALUE) 

//  #define HSE_VALUE    ((uint32_t)25000000) /*!< Value of the External oscillator in Hz */

        #define HSE_VALUE    ((uint32_t)8000000)

#endif /* HSE_VALUE */

问题4:STM32串口打印printf发送中文乱码问题

答: 
1) 首先要确保使用keil程序正确编译,并且程序经过调试,已经可以正常发送英文字符,但是发送中文字符时乱码。

2) 使用记事本打开main.c文件(或其他主程序),点击另存为,在右下方选择编码方式为ANSI,替换原文件即可

3) 替换完成后,重新进行编译,程序应该可以正常运行。


推荐阅读

史海拾趣

Elpakco Inc公司的发展小趣事

Elpakco Inc公司始终将产品质量视为企业的生命线。公司建立了严格的质量控制体系,从原材料采购到生产流程,再到产品出厂检测,每一个环节都严格把关。正是这种对品质的坚持,让Elpakco Inc的产品在市场上赢得了良好的口碑,越来越多的客户开始选择信赖Elpakco Inc的品牌。

ebm-papst公司的发展小趣事

在巩固欧洲市场的基础上,ebm-papst不断拓展全球市场,特别是亚洲市场。近年来,公司在亚洲市场的营收增长率一直保持在较高水平。为了进一步拓展亚洲市场,ebm-papst加大了在中国的产能建设,陆续在上海、西安等地进行扩建和新建产能。这些措施使得ebm-papst能够更好地满足亚洲市场的需求,并为其在全球市场的进一步发展奠定了坚实基础。

EQCOLOGIC公司的发展小趣事

随着环保意识的日益增强,电子行业对环保的要求也越来越高。EQCOLOGIC公司积极响应环保号召,将环保理念贯穿于产品研发、生产和销售的各个环节。公司采用环保的生产工艺和材料,减少污染物的排放;同时,还开展了一系列环保宣传活动,提高员工和消费者的环保意识。这些举措不仅提升了公司的社会形象,也为公司的可持续发展奠定了基础。

Herrmann Kg公司的发展小趣事

Herrmann Kg凭借其卓越的产品质量和专业的服务,赢得了全球众多领先客户的信赖。例如,CUSTOMCELLS®作为一家全球领先的客户专用锂电池开发商,在生产过程中采用了Herrmann Kg的超声波焊接系统,有效降低了废品率,提高了生产效率。这种深度合作不仅展示了Herrmann Kg在电池制造领域的专业能力,也进一步巩固了其在全球市场中的地位。通过不断满足客户的特定需求,Herrmann Kg在电子及其他相关行业中树立了良好的口碑。

EIC [EIC discrete Semiconductors]公司的发展小趣事

EIC公司自创立之初,就致力于离散半导体技术的研发与创新。在成立初期,公司面临了技术瓶颈和市场接受度的双重挑战。然而,EIC的研发团队通过不懈努力,成功研发出了一款高性能、低功耗的离散半导体产品,这一技术突破不仅为公司赢得了市场认可,也为后续的产品线扩展奠定了坚实的基础。随着技术的不断进步和产品线的不断丰富,EIC逐渐在电子行业中树立起了自己的品牌形象。

宁波晨翔电子(CONNFLY)公司的发展小趣事

宁波晨翔电子有限公司(CONNFLY)成立于1998年(前身宁波正青电子有限公司),初创时期主要致力于连接器及线材产品的研发与生产。在创始团队的共同努力下,公司逐渐在电子连接器市场找到了自己的定位,通过不断的技术创新和品质提升,逐渐获得了市场的认可。

问答坊 | AI 解惑

电子元器件产品的五大特点

1、产品门类多,品种繁杂。仅根据原电子部编制的电子产品分类和编码统计,电子元器件除集成电路以外的产品就有206个大类2519个小类,其中电真空器件13大类260个小类;半导体分立器件(包括激光、光电子器件等)18大类379小类;电子元件17个专业,16 ...…

查看全部问答>

定时器产生的中断请求,如何获取来响应自己的程序呢?

定时器产生的中断请求,如何获取来响应自己的程序呢? 我想利用定时器在指定的时间到达时,执行我写的一段程序,怎么获取定时器的这个中断呢? 有例程最好,我不知道这个过程如何写,是不是中断有一个固定的模式?? 新手求指教啊~~~~…

查看全部问答>

EVC和VC读写文件中的汉字

各位,我要将VC下生成的数据文件读取出来,其中的数据有汉字,也有其他英文字符。在VC下写时用的是TCHAR,我在EVC下用TCHAR来读,自动读取出的汉字为乱码????????…

查看全部问答>

ARM总线扩展串口为8个,这样可以吗?

我要将串口扩展为8个,发现16c554可以扩展到4个,用两个16c554就可以变成8个了。 我现在想用LPC2214做主芯片,然后用总线扩展串口,和16c554连接,请问可以吗?会不会有什么不好的地方? 看到网上很多是用S3C44B0X或者2410做的,不知用LPC2214是 ...…

查看全部问答>

wince4.2 与 wince5.0 开发步骤的疑惑

譬如在 wince4.2时, 我加个外设, 用到外部中断11   , 大概的修改步骤如下: 1. WINCE420\\PLATFORM\\SMDK2410\\INC\\Oalintr.h   #define SYSINTR_MYINT     (SYSINTR_FIRMWARE+22) 2.修改文件cfw . c ...…

查看全部问答>

allegro的走线设置

请问怎样设置才能消除缺口,第一次使用allegro,知道的热心人请指点。。。。只有50分,全给了。。。。…

查看全部问答>

淘---利尔达的EZ430-RF5137-433

本人急需几块 利尔达的EZ430-RF5137-433  开发套件。     大家如有闲置,可以转给俺,qq:4l72484O9…

查看全部问答>

如何比较程序运行时间

Vxworks通过配置组件得到不同的操作系统环境,如何比较不同环境下运行的程序的运行时间?比如有内存保护和没有内存保护的情况下如何比较程序运行的开销?我用的是wind river 集成开发环境,vxworks版本6.6…

查看全部问答>

求指点zigbee怎么学习

刚刚接触zigbee,买了一套开发板 CC2530 很迷茫,不知道从何下手开始 求各位指点迷津~~ 开发zigbee都需要看些什么方面的内容? 协议栈要掌握到什么程度?…

查看全部问答>