Keil5使用问题

您所在的位置:网站首页 魔术棒工具的作用 Keil5使用问题

Keil5使用问题

2024-04-01 21:12| 来源: 网络整理| 查看: 265

 1、魔术棒->C/C++:添加处理宏

 在这个选项中添加宏,就相当于我们在文件中使用“#define”语句定义宏一样。在编 译器中添加宏的好处就是,只要用了这个模版,就不用源文件中修改代码。

  STM32F429_439xx 宏:为了告诉 STM32 标准库,我们使用的芯片是 STM32F429 型号,使 STM32标准库根据我们选定的芯片型号来配置。

如果是标准库就是USE_STDPERIPH_DRIVER 宏:为了让 stm32f4xx.h包含 stm32f4xx_conf.h这个头文件。

如果是HAL库就是USE_HAL_DRIVER宏:为了让 stm32f4xx.h包含 stm32f4xx_hal_conf.h这个头文件。

2、Xtal及使用keil仿真

XTAL值仅用于目标设备仿真,如果您在实际硬件上进行调试,则不需要使用该值。

此设置在 .uvprojx 项目中被禁用,因为新 Cortex-M 设备的外围模拟驱动程序不可用。XTAL值只能在 .uvproj 项目中为基于 Cortex-M、Arm7/9 和 Cortex-R的旧设备使用虚拟仿真寄存器 (VTREG) 设置,因为我们仍然为这些设备提供外设仿真驱动程序。 如果已经拥有硬件,那么无需在意。 如果必须使用仿真功能,那么只能降版本,到5.35版本之前。

3、“Error: Encountered an improper argument”的解决方法

 (1)把debug时未关闭的断点关掉就可以了

(2)文件路径不能有中文  

4、keil软件仿真打印输出配置

5、STM32串口导致电脑鼠标乱飞的解决办法

(1)重新上电,因为开发板带了一键下载电路,所以第一次上电,会引起几次(3~6次)MCU复位,很正常. 不要每次都按电源键来实现复位,就不存在这个问题了. (2)因为代码的原因,一上电,就通过串口输出数据了,而此时CH340还在和电脑通信,CH340在和电脑USB连接建立的时候,收到数据,就可能导致我的串口不被识别为串口,而被识别为什么ball之类的设备,从而鼠标乱飞.

解决办法: 上电之前,先按住MCU的复位,然后再上电.等10秒钟左右,再释放复位.就一切OK了.

6、双击工程可以打开地址映射关系

双击Target1(只能双击Target1,别的不行),就会出现一个文件,名为Project.map,它是链接器生成的列表文件,包含存储器映像分布。

 在按下快捷键Ctrl+H,就可以寻找全局变量的地址映射关系,如图所示

cfr3 变量的地址为0x2000001c。

7、编译器问题

Keil MDK-Arm5.37版本之后不再默认安装Arm Compiler 5,而安装的只有最新的V6版本的编译器。新版编译器编译速度确实快了很多,并且v5版本的编译器已经停止开发,以后只进行维护。用v6编译带有core_cm3.c的文件时,会报错,由于core_cm3.c文件是官方库文件,不可编辑,所以要想使用就需要降低编译器的版本而使用v5。



【本文地址】


今日新闻


推荐新闻


    CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3