介紹
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文章
3568瀏覽量
129237 -
RAM
+關注
關注
8文章
1367瀏覽量
114533 -
仿真器
+關注
關注
14文章
1016瀏覽量
83645 -
MCR
+關注
關注
0文章
19瀏覽量
10971 -
Flash存儲
+關注
關注
0文章
38瀏覽量
8277
發布評論請先 登錄
相關推薦
使用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翻譯成中文可以叫做配置向導,它是由一些特殊規則的語法構成的,可以解釋成圖形化的配置菜單,在圖形化界面中
評論