0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

KEIL编程小技巧-配置向导

冬至子 来源:嵌入式BugMaker 作者:BugMakerWang 2023-08-10 14:49 次阅读

介绍

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帮助文档中的配置向导部分内容,文档内容位置如下图所示,实际配置效果大家自行动手实践一下能加深印象。

图片

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式系统
    +关注

    关注

    40

    文章

    3431

    浏览量

    128227
  • RAM
    RAM
    +关注

    关注

    7

    文章

    1322

    浏览量

    113708
  • 仿真器
    +关注

    关注

    14

    文章

    988

    浏览量

    82997
  • MCR
    MCR
    +关注

    关注

    0

    文章

    19

    浏览量

    10731
  • Flash存储
    +关注

    关注

    0

    文章

    38

    浏览量

    8235
收藏 人收藏

    评论

    相关推荐

    缺少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 C51安装向导

    keil C51安装向导
    发表于 11-15 22:50 18次下载

    KEIL_MDK配置参考手册v2.0

    KEIL MDK详细配置方法,在飞思卡尔、ST单片机编译过程中,需要配置相关信息
    发表于 01-13 15:38 0次下载

    新唐Cortex-M0 新建KEIL4工程如何配置

    新唐Cortex-M0 新建KEIL4工程如何配置
    发表于 10-13 14:47 32次下载
    新唐Cortex-M0 新建<b class='flag-5'>KEIL</b>4工程如何<b class='flag-5'>配置</b>

    Keil的黑色界面配置文件和配置方法

    本文档的主要内容详细介绍的是Keil的黑色界面配置文件和配置方法。
    发表于 12-03 15:05 26次下载

    【转载】配置Keil C51配置开发 STC51单片机过程

    内容1. Keil C51 下载2. 配置开发STC51单片机配置 Keil IDE与TEASOFT编辑1. 配置
    发表于 11-13 16:51 20次下载
    【转载】<b class='flag-5'>配置</b><b class='flag-5'>Keil</b> C51<b class='flag-5'>配置</b>开发 STC51单片机过程

    【单片机】Keil+Proteus流水灯(模块化编程

    【征服单片机】实战篇:Keil+Proteus流水灯(模块化编程)主要是Keil的模块化编程,同时实现了一个小实验,通过Keil模块化
    发表于 11-17 11:06 14次下载
    【单片机】<b class='flag-5'>Keil</b>+Proteus流水灯(模块化<b class='flag-5'>编程</b>)

    51单片机编程软件keil4的安装过程

    51单片机编程软件keil4的安装过程
    发表于 11-23 16:20 18次下载
    51单片机<b class='flag-5'>编程</b>软件<b class='flag-5'>keil</b>4的安装过程

    keil arm单片机编程软件套装

    keil arm单片机编程软件套装
    发表于 11-23 17:36 16次下载
    <b class='flag-5'>keil</b> arm单片机<b class='flag-5'>编程</b>软件套装

    C8051F320 Silicon Labs IDE / Keil µVision / IAR for 8051 开发环境搭建

    Silicon Labs IDE配置向导闪存编程实用工具Keil µVision 软件调试驱动程序二、Silicon Labs IDE 开发环境三、
    发表于 11-25 20:21 36次下载
    C8051F320 Silicon Labs IDE / <b class='flag-5'>Keil</b> µVision / IAR for 8051 开发环境搭建

    Keil5配置STM32F103C8T6

    keil5配置STM32C8T6为基础,延申如何在keil5上编辑keil4的文件和如何配置其他类型的板子。1.
    发表于 12-27 18:55 17次下载
    <b class='flag-5'>Keil</b>5<b class='flag-5'>配置</b>STM32F103C8T6

    Keil5软件配置与新建STM32工程的步骤

    本文将介绍下Keil5软件配置与新建STM32工程的步骤。
    发表于 02-08 15:36 62次下载
    <b class='flag-5'>Keil</b>5软件<b class='flag-5'>配置</b>与新建STM32工程的步骤

    W5500浏览器配置_Keil

    W5500浏览器配置_Keil,浏览器配置就是在电路板上搭载一个嵌入式的web服务器,所以功能一般的很有限。
    发表于 01-07 14:14 3次下载

    MDK的配置向导介绍

    MDK 的Configuration Wizard Configuration Wizard翻译成中文可以叫做配置向导,它是由一些特殊规则的语法构成的,可以解释成图形化的配置菜单,在图形化界面
    的头像 发表于 11-23 17:50 568次阅读
    MDK的<b class='flag-5'>配置</b><b class='flag-5'>向导</b>介绍