介绍
Keil作为使用广泛的一款嵌入式开发IDE,大多数的工程师只用到了编译和仿真功能,其实只需要一些编程小技巧就可以通过Keil将代码的一些配置可视化。
本篇将要介绍的是Keil的一项功能叫做 Configuration Wizard (配置向导),这是内嵌在Keil编辑器中的一项功能,按照既定规则在代码中标记后则可以产生配置可视化的效果(如下图所示),由于是以注释的形式进行标记,所以并不会实际影响代码的移植编译以及正常功能。
配置向导语法
当编辑器检测到代码中存在有
//***< < < Use Configuration Wizard in Context Menu >> >***
并且以如下代码结束
//***< < < end of configuration section >> >***
那么Keil的编辑器则会识别并解析注释内容生成对应的图形化配置界面,编码的规则如下所示
范例代码
如下是介绍章节显示图对应的帮助文档提供的范例代码,可以参考实际编码操作一下
//*** < < < Use Configuration Wizard in Context Menu > >> ***
FUNC void Setup (void) {
// < h > External Bus Interface (EBI)
// < e1.13 > Enable Chip Select 0 (CSR0)
// < o1.20..31 > BA: Base Address < 0x0-0xFFF00000:0x100000 >< #/0x100000 >
// < i > Start Address for Chip Select Signal
// < o1.7..8 > PAGES: Page Size < 0= > 1M Byte < 1= > 4M Bytes
// < 2= > 16M Bytes < 3= > 64M Bytes
// < i > Selects Active Bits in Base Address
// < o1.0..1 > DBW: Data Bus Width < 1= > 16-bit < 2= > 8-bit
// < o1.12 > BAT: Byte Access Type < 0= > Byte-write
// < 1= > Byte-select
// < e1.5 > WSE: Enable Wait State Generation
// < o1.2..4 > NWS: Number of Standard Wait States < 1-8 >< #-1 >
// < /e >
// < o1.9..11 > TDF: Data Float Output Time < 0-7 >
// < i > Number of Cycles Added after the Transfer
// < /e >
_WDWORD(0xFFE00000, 0x010024A9); // EBI_CSR0: Flash
// < e1.13 > Enable Chip Select 1 (CSR1)
// < o1.20..31 > BA: Base Address < 0x0-0xFFF00000:0x100000 >< #/0x100000 >
// < i > Start Address for Chip Select Signal
// < o1.7..8 > PAGES: Page Size < 0= > 1M Byte < 1= > 4M Bytes
// < 2= > 16M Bytes < 3= > 64M Bytes
// < i > Selects Active Bits in Base Address
// < o1.0..1 > DBW: Data Bus Width < 1= > 16-bit < 2= > 8-bit
// < o1.12 > BAT: Byte Access Type < 0= > Byte-write
// < 1= > Byte-select
// < e1.5 > WSE: Enable Wait State Generation
// < o1.2..4 > NWS: Number of Standard Wait States < 1-8 >< #-1 >
// < /e >
// < o1.9..11 > TDF: Data Float Output Time < 0-7 >
// < i > Number of Cycles Added after the Transfer
// < /e >
_WDWORD(0xFFE00004, 0x040034A5); // EBI_CSR1: RAM
// < q1.4 > DRP: Data Read Protocol
// < 0= > Standard Read
// < 1= > Early Read
_WDWORD(0xFFE00024, 0x00000010); // EBI_MCR: Data Read Protocol
_WDWORD(0xFFE00020, 0x00000001); // EBI_RCR: Remap Command
// < /h >
// < o > Program Entry Point
PC = 0x04000000;
}
// < s > Change ID
// < s1.30 > Change Password String
#define ID "My User ID"
char pw[] = "My Password";
/*********************************************************/
/* Example for enabling and disabling code */
// < c1 > Use MY_CPU_VARIANT
// < i > Use MY_CPU_VARIANT, and set the include file
#define MY_CPU_VARIANT
#include "MyCpuVariant.h"
// < /c >
// < !c1 > Disable log
// < i > Disable log file generation
#define _USE_LOG
// < /c >
// < c1 > Example of inconsistent comment
// < i > a mix of commented and uncommented lines in the block create an inconsistency
// This type of comment, mixed with uncommented lines, creates the inconsistency
/* You can use this type of comment without creating an inconsistency */
do_whatever; // adding this type of comment here is allowed
// < /c >
//*** < < < end of configuration section > >> ***
如有兴趣,那么可以查看Keil帮助文档中的配置向导部分内容,文档内容位置如下图所示,实际配置效果大家自行动手实践一下能加深印象。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
嵌入式系统
+关注
关注
41文章
3548浏览量
129076 -
RAM
+关注
关注
8文章
1354浏览量
114426 -
仿真器
+关注
关注
14文章
1011浏览量
83583 -
MCR
+关注
关注
0文章
19浏览量
10958 -
Flash存储
+关注
关注
0文章
38浏览量
8272
发布评论请先 登录
相关推荐
使用TLE9893-2QK运行电机,Keil无法连接到TLE9398配置向导,如何解决?
我正在尝试使用 TLE9893-2QK 运行电机。
不过,在配置环境时,打开配置向导 2.7.3 版不会弹出连接 Keil 的窗口。
而根据演示文档中提供的解决方案,在
发表于 06-21 11:54
缺少TCP IP配置向导和库
我是MPLAB X IDE的新手,目前正在开发MPLAB IDE 8.92,现在我得到一本关于微芯片TCP IP配置向导的书,我从微芯片下载并安装了很多软件,但是找不到微芯片TCP IP配置向
发表于 09-06 06:18
STM32F407+Cube配置+IAR和Keil编程简析
用cubeMX学习STM32的过程, 希望能对想用Cube快速入门STM32的同学有帮助 STM32F407+Cube配置+IAR和Keil编程第一篇为简单地工具使用以及对IO口的操作
发表于 01-24 08:24
KEIL for ARM 5.33最新版无法正常编译怎么办?
,不是有错就有几十个警告。 按照我对这个软件的了解,以及我个人编程的能力来看,不应该有问题啊。终于最后发现这是软件自身BUG造成的。 本帖将该重大发现分享给大家,并分享给大家如何利用Keil那个工程向导
【转载】配置Keil C51配置开发 STC51单片机过程
内容1. Keil C51 下载2. 配置开发STC51单片机配置 Keil IDE与TEASOFT编辑1. 配置
发表于 11-13 16:51
•21次下载
【单片机】Keil+Proteus流水灯(模块化编程)
【征服单片机】实战篇:Keil+Proteus流水灯(模块化编程)主要是Keil的模块化编程,同时实现了一个小实验,通过Keil模块化
发表于 11-17 11:06
•15次下载
基于Keil5的51单片机环境配置(附带2032、VSCODE编辑环境配置与卸载教程)
基于Keil5的51单片机环境配置(附带2032、VSCODE编辑环境配置与卸载教程)最近捡起闲置已久的单片机学习板开始捣鼓,首先是配置开发环境,好久没操作了,配了老半天终于折腾好了,
发表于 11-22 10:21
•44次下载
C8051F320 Silicon Labs IDE / Keil µVision / IAR for 8051 开发环境搭建
Silicon Labs IDE配置向导闪存编程实用工具Keil µVision 软件调试驱动程序二、Silicon Labs IDE 开发环境三、
发表于 11-25 20:21
•36次下载
MDK的配置向导介绍
MDK 的Configuration Wizard Configuration Wizard翻译成中文可以叫做配置向导,它是由一些特殊规则的语法构成的,可以解释成图形化的配置菜单,在图形化界面中
评论