历史上的今天
今天是: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) 替换完成后,重新进行编译,程序应该可以正常运行。
史海拾趣
|
1、产品门类多,品种繁杂。仅根据原电子部编制的电子产品分类和编码统计,电子元器件除集成电路以外的产品就有206个大类2519个小类,其中电真空器件13大类260个小类;半导体分立器件(包括激光、光电子器件等)18大类379小类;电子元件17个专业,16 ...… 查看全部问答> |
|
定时器产生的中断请求,如何获取来响应自己的程序呢? 我想利用定时器在指定的时间到达时,执行我写的一段程序,怎么获取定时器的这个中断呢? 有例程最好,我不知道这个过程如何写,是不是中断有一个固定的模式?? 新手求指教啊~~~~… 查看全部问答> |
|
各位,我要将VC下生成的数据文件读取出来,其中的数据有汉字,也有其他英文字符。在VC下写时用的是TCHAR,我在EVC下用TCHAR来读,自动读取出的汉字为乱码????????… 查看全部问答> |
|
我要将串口扩展为8个,发现16c554可以扩展到4个,用两个16c554就可以变成8个了。 我现在想用LPC2214做主芯片,然后用总线扩展串口,和16c554连接,请问可以吗?会不会有什么不好的地方? 看到网上很多是用S3C44B0X或者2410做的,不知用LPC2214是 ...… 查看全部问答> |
|
譬如在 wince4.2时, 我加个外设, 用到外部中断11 , 大概的修改步骤如下: 1. WINCE420\\PLATFORM\\SMDK2410\\INC\\Oalintr.h #define SYSINTR_MYINT (SYSINTR_FIRMWARE+22) 2.修改文件cfw . c ...… 查看全部问答> |
|
Vxworks通过配置组件得到不同的操作系统环境,如何比较不同环境下运行的程序的运行时间?比如有内存保护和没有内存保护的情况下如何比较程序运行的开销?我用的是wind river 集成开发环境,vxworks版本6.6… 查看全部问答> |
|
刚刚接触zigbee,买了一套开发板 CC2530 很迷茫,不知道从何下手开始 求各位指点迷津~~ 开发zigbee都需要看些什么方面的内容? 协议栈要掌握到什么程度?… 查看全部问答> |




