chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

KEIL編程小技巧-配置向?qū)?/h1>

介紹

Keil作為使用廣泛的一款嵌入式開發(fā)IDE,大多數(shù)的工程師只用到了編譯和仿真功能,其實(shí)只需要一些編程小技巧就可以通過(guò)Keil將代碼的一些配置可視化。

本篇將要介紹的是Keil的一項(xiàng)功能叫做 Configuration Wizard (配置向?qū)?,這是內(nèi)嵌在Keil編輯器中的一項(xiàng)功能,按照既定規(guī)則在代碼中標(biāo)記后則可以產(chǎn)生配置可視化的效果(如下圖所示),由于是以注釋的形式進(jìn)行標(biāo)記,所以并不會(huì)實(shí)際影響代碼的移植編譯以及正常功能。

圖片

配置向?qū)дZ(yǔ)法

當(dāng)編輯器檢測(cè)到代碼中存在有

//***  Use Configuration Wizard in Context Menu >> >***

并且以如下代碼結(jié)束

//***< > >***

那么Keil的編輯器則會(huì)識(shí)別并解析注釋內(nèi)容生成對(duì)應(yīng)的圖形化配置界面,編碼的規(guī)則如下所示

圖片

范例代碼

如下是介紹章節(jié)顯示圖對(duì)應(yīng)的幫助文檔提供的范例代碼,可以參考實(shí)際編碼操作一下

//*** <  >> ***


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 >


//*** <  >>   ***

如有興趣,那么可以查看Keil幫助文檔中的配置向?qū)?/strong>部分內(nèi)容,文檔內(nèi)容位置如下圖所示,實(shí)際配置效果大家自行動(dòng)手實(shí)踐一下能加深印象。

圖片

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 嵌入式系統(tǒng)
    +關(guān)注

    關(guān)注

    41

    文章

    3702

    瀏覽量

    132594
  • RAM
    RAM
    +關(guān)注

    關(guān)注

    8

    文章

    1396

    瀏覽量

    119256
  • 仿真器
    +關(guān)注

    關(guān)注

    14

    文章

    1045

    瀏覽量

    86393
  • MCR
    MCR
    +關(guān)注

    關(guān)注

    0

    文章

    19

    瀏覽量

    11335
  • Flash存儲(chǔ)
    +關(guān)注

    關(guān)注

    0

    文章

    40

    瀏覽量

    8512
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    使用TLE9893-2QK運(yùn)行電機(jī),Keil無(wú)法連接到TLE9398配置向?qū)?/b>,如何解決?

    我正在嘗試使用 TLE9893-2QK 運(yùn)行電機(jī)。 不過(guò),在配置環(huán)境時(shí),打開配置向?qū)?/b> 2.7.3 版不會(huì)彈出連接 Keil 的窗口。 而根據(jù)演示文檔中提供的解決方案,在
    發(fā)表于 06-21 11:54

    缺少TCP IP配置向?qū)?/b>和庫(kù)

    我是MPLAB X IDE的新手,目前正在開發(fā)MPLAB IDE 8.92,現(xiàn)在我得到一本關(guān)于微芯片TCP IP配置向?qū)?/b>的書,我從微芯片下載并安裝了很多軟件,但是找不到微芯片TCP IP配置
    發(fā)表于 09-06 06:18

    STM32F407+Cube配置+IAR和Keil編程簡(jiǎn)析

    用cubeMX學(xué)習(xí)STM32的過(guò)程, 希望能對(duì)想用Cube快速入門STM32的同學(xué)有幫助 STM32F407+Cube配置+IAR和Keil編程第一篇為簡(jiǎn)單地工具使用以及對(duì)IO口的操作
    發(fā)表于 01-24 08:24

    keil C51安裝向?qū)?/b>

    keil C51安裝向?qū)?/b>
    發(fā)表于 11-15 22:50 ?18次下載

    KEIL_MDK配置參考手冊(cè)v2.0

    KEIL MDK詳細(xì)配置方法,在飛思卡爾、ST單片機(jī)編譯過(guò)程中,需要配置相關(guān)信息
    發(fā)表于 01-13 15:38 ?0次下載

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

    本文檔的主要內(nèi)容詳細(xì)介紹的是Keil的黑色界面配置文件和配置方法。
    發(fā)表于 12-03 15:05 ?26次下載

    keil單片機(jī)編程軟件的使用方法說(shuō)明

    單片機(jī)編程軟件的使用尤為必要,每一款單片機(jī)編程軟件都有各自特色。大家在選用單片機(jī)編程軟件時(shí),可依據(jù)自身情況而定。本文對(duì)單片機(jī)編程軟件的介紹基于Kei
    的頭像 發(fā)表于 08-15 11:26 ?1.7w次閱讀
    <b class='flag-5'>keil</b>單片機(jī)<b class='flag-5'>編程</b>軟件的使用方法說(shuō)明

    KEIL for ARM 5.33最新版無(wú)法正常編譯怎么辦?

    ,不是有錯(cuò)就有幾十個(gè)警告。 按照我對(duì)這個(gè)軟件的了解,以及我個(gè)人編程的能力來(lái)看,不應(yīng)該有問(wèn)題啊。終于最后發(fā)現(xiàn)這是軟件自身BUG造成的。 本帖將該重大發(fā)現(xiàn)分享給大家,并分享給大家如何利用Keil那個(gè)工程向?qū)?/b>
    的頭像 發(fā)表于 02-02 10:24 ?6735次閱讀
    <b class='flag-5'>KEIL</b> for ARM 5.33最新版無(wú)法正常編譯怎么辦?

    【轉(zhuǎn)載】配置Keil C51配置開發(fā) STC51單片機(jī)過(guò)程

    內(nèi)容1. Keil C51 下載2. 配置開發(fā)STC51單片機(jī)配置 Keil IDE與TEASOFT編輯1. 配置
    發(fā)表于 11-13 16:51 ?21次下載
    【轉(zhuǎn)載】<b class='flag-5'>配置</b><b class='flag-5'>Keil</b> C51<b class='flag-5'>配置</b>開發(fā) STC51單片機(jī)過(guò)程

    【單片機(jī)】Keil+Proteus流水燈(模塊化編程

    【征服單片機(jī)】實(shí)戰(zhàn)篇:Keil+Proteus流水燈(模塊化編程)主要是Keil的模塊化編程,同時(shí)實(shí)現(xiàn)了一個(gè)小實(shí)驗(yàn),通過(guò)Keil模塊化
    發(fā)表于 11-17 11:06 ?15次下載
    【單片機(jī)】<b class='flag-5'>Keil</b>+Proteus流水燈(模塊化<b class='flag-5'>編程</b>)

    基于Keil5的51單片機(jī)環(huán)境配置(附帶2032、VSCODE編輯環(huán)境配置與卸載教程)

    基于Keil5的51單片機(jī)環(huán)境配置(附帶2032、VSCODE編輯環(huán)境配置與卸載教程)最近撿起閑置已久的單片機(jī)學(xué)習(xí)板開始搗鼓,首先是配置開發(fā)環(huán)境,好久沒操作了,配了老半天終于折騰好了,
    發(fā)表于 11-22 10:21 ?44次下載
    基于<b class='flag-5'>Keil</b>5的51單片機(jī)環(huán)境<b class='flag-5'>配置</b>(附帶2032、VSCODE編輯環(huán)境<b class='flag-5'>配置</b>與卸載教程)

    keil arm單片機(jī)編程軟件套裝

    keil arm單片機(jī)編程軟件套裝
    發(fā)表于 11-23 17:36 ?16次下載
    <b class='flag-5'>keil</b> arm單片機(jī)<b class='flag-5'>編程</b>軟件套裝

    C8051F320 Silicon Labs IDE / Keil μVision / IAR for 8051 開發(fā)環(huán)境搭建

    Silicon Labs IDE配置向?qū)?/b>閃存編程實(shí)用工具Keil μVision 軟件調(diào)試驅(qū)動(dòng)程序二、Silicon Labs IDE 開發(fā)環(huán)境三、
    發(fā)表于 11-25 20:21 ?38次下載
    C8051F320 Silicon Labs IDE / <b class='flag-5'>Keil</b> μVision / IAR for 8051 開發(fā)環(huán)境搭建

    Keil5軟件配置與新建STM32工程的步驟

    本文將介紹下Keil5軟件配置與新建STM32工程的步驟。
    發(fā)表于 02-08 15:36 ?64次下載
    <b class='flag-5'>Keil</b>5軟件<b class='flag-5'>配置</b>與新建STM32工程的步驟

    MDK的配置向?qū)?/b>介紹

    MDK 的Configuration Wizard Configuration Wizard翻譯成中文可以叫做配置向?qū)?/b>,它是由一些特殊規(guī)則的語(yǔ)法構(gòu)成的,可以解釋成圖形化的配置菜單,在圖形化界面中
    的頭像 發(fā)表于 11-23 17:50 ?1497次閱讀
    MDK的<b class='flag-5'>配置</b><b class='flag-5'>向?qū)?/b>介紹