KEIL

我要報(bào)錯(cuò)
  • keil Ax51中條件編譯指令I(lǐng)F與$IF的區(qū)別

    1.IF和$IF是不等價(jià)的,不要混淆了;2.帶前綴$的條件編譯$IF用法:(匯編器指示命令A(yù)ssembler Directive)只能用來(lái)測(cè)試由$SET和$RESET指令定義的符號(hào).$SET使用方法:Options — A51 — Set.SET (symbol )$RESET使用方法:Opt

  • Keil的c語(yǔ)言編譯器

    我曾經(jīng)通過查看反匯編代碼對(duì)KEILC編譯器進(jìn)行了測(cè)試,大概有這么一下內(nèi)容,也得出一些結(jié)論。(1)全局變量:如果程序中定義了全局變量,而且初始值不是0。此時(shí),在程序調(diào)到main()函數(shù)執(zhí)行前,除了要進(jìn)行內(nèi)存清零、初

  • 如何在keil中快速配置lpc1114主頻

    這里以KEIL 4.60版本為例進(jìn)行說明,低于此版本,可能不適合現(xiàn)在我所講的內(nèi)容。打開啟動(dòng)代碼文件startup_LPC11xx.s,從第122行看起,代碼如下所示:Reset_Handler PROCEXPORT Reset_Handler [WEAK]IMPORT SystemInitI

  • KeilC51怎樣將子程序段定位在固定的地址位

    1、函數(shù)定位:假如要把C源文件 tools.c 中的函數(shù) int BIN2HEX(int xx) { ... } 放在CODE MEMORY的0x1000處,先編譯該工程,然后打開該工程的M51文件,在 * * * C O D E M E M O R Y * * * 行下找出要定位的函數(shù)

  • Keil uVision4簡(jiǎn)單使用教程

    首先,我們用 Keil 先打開一個(gè)現(xiàn)成的工程,來(lái)認(rèn)識(shí)一下 Keil 軟件,如圖1-7所示。圖1-7 工程文件從圖1-7我們可以很輕松的分辨出菜單欄、工具欄、工程管理區(qū)、程序代碼區(qū)和信息輸出窗口。這個(gè)是 Keil4 的英文版,網(wǎng)上有

  • keil c51中的變量常量函數(shù)的定位

    使用KeilC51軟件,可以很方便地將代碼或者數(shù)據(jù)絕對(duì)定位到某個(gè)地址。1、代碼定位:方法1:使用偽指令CSEG。比如要將MyFunc1定位到代碼區(qū)C:0x1000,則新建一個(gè)A51文件,添加以下內(nèi)容:PUBLIC MYFUNC1CSEGAT 1000HMYFUN

  • keil下C51啟動(dòng)代碼詳解

    由于CPU和程序啟動(dòng)代碼文件STARTUP.a51的重要性,一些8051派生的CPU產(chǎn)品要求初始化CPU來(lái)滿足設(shè)計(jì)中的相應(yīng)的硬件,因此,有時(shí)候用戶需要對(duì)STARTUP.a51進(jìn)行修改,所以進(jìn)行注釋一下:;-------------------------------

  • Keil增量編譯build異常

    裝完MDK4.6/4.7a,發(fā)現(xiàn)沒有修改源文件的情況下,單擊build,每次都是重新編譯,之前測(cè)試過重新建立工程/裝回4.22,解決了該問題,當(dāng)時(shí)并沒多想原因。這次又出現(xiàn)了這個(gè)問題,重裝了很久,也都這樣,沒有解決。原因:1

  • 談?wù)凨eil 中C51的內(nèi)存分配與優(yōu)化

    看到這篇C51的內(nèi)存分配和優(yōu)化的文章,個(gè)人覺得分析的十分到位,在這里轉(zhuǎn)給大家C51的內(nèi)存分配不同于一般的PC,內(nèi)存空間有限,采用覆蓋和共享技術(shù)。在Keil編譯器中,經(jīng)過編譯后,會(huì)形成一個(gè)M51文件,在其內(nèi)部可以詳細(xì)的

  • keil C51 指針總結(jié)

      變量就是一種在程序執(zhí)行過程中其值能不斷變化的量。要在程序中使用變量必須先用標(biāo)識(shí)符作為變量名,并指出所用的數(shù)據(jù)類型和存儲(chǔ)模式,這樣編譯系統(tǒng)才能為變量分配相應(yīng)的存儲(chǔ)空間。定義一個(gè)變量的格式如下:  [存

  • keil or c51 匯編調(diào)用c語(yǔ)言函數(shù) 容易忽視的問題

    最近,在用keil 寫一個(gè)小程序時(shí),想實(shí)踐一下從匯編調(diào)用 C語(yǔ)言函數(shù),我們都知道C語(yǔ)言調(diào)用匯編函數(shù)討論得較多,但反過來(lái),從匯編中調(diào)用C語(yǔ)言的函數(shù)未見深入分析;在開始的時(shí)候,還是忽視了一個(gè)問題,就是對(duì)現(xiàn)場(chǎng)的保護(hù)和

  • keil調(diào)試過程

    在 Kei 里使用 DeBug 模式時(shí),如要 查看外部 RAM 的數(shù)據(jù) 或查看 ACC 的內(nèi)容可以進(jìn)行以下操作;sysGetTxMode:LCALL Com0185(C:2B95)JNB 0xE0.0,sysGetTxMode................retCom0185:MOV DPTR,#0x7020MOVX A,@DPT

  • Keil MDK編譯器下查看占用Flash和SRAM空間大小

    在Keil MDK編譯器編譯后,信息欄都會(huì)顯示編譯情況,這其中就包含了FLASH跟SRAM的信息。如下圖所示,/*********************************************************************************************/查看FLASH跟S

  • 如何讓 keil MDK v5 支持 ARM7/9 設(shè)備

    最近有位同事接私活時(shí)遇到一個(gè)問題,用 Keil-5 可以打開甲方給的工程,但是仿真和下載出錯(cuò)。根據(jù)報(bào)的錯(cuò)誤,找到了問題,原來(lái)是 Keil 5 不支持 LPC2368 這款設(shè)備。如下圖:打開 pack installer 也沒有找到 LPC2000 系

  • KEIL、uVision、RealView、MDK、KEIL C51區(qū)別比較

    即使熟練使用了KEIL軟件,有些概念我們還是不容易理清,常?;煜篕EIL、uVision、RealView、MDK、KEIL C51,它們到底有什么區(qū)別,又有什么聯(lián)系?下面我們就做一個(gè)詳細(xì)的分析。

  • 控制IRQ和FIQ中斷的編譯器內(nèi)部函數(shù)

    編譯器內(nèi)部函數(shù)__disable_irq、__enable_irq、__disable_fiq和__enable_fiq用于控制IRQ和FIQ中斷。只有當(dāng)處理器處于特權(quán)模式才可以使用這些內(nèi)部函數(shù),因?yàn)檫@些函數(shù)要改變寄存器CPSR和SPSR(ARM7、ARM9等)或者PRIMAS

  • Keil C51下快速小數(shù)運(yùn)算算法

    0 引言 實(shí)時(shí)控制系統(tǒng)程序設(shè)計(jì)中,常涉及到小數(shù)運(yùn)算問題.計(jì)算機(jī)系統(tǒng)中用二進(jìn)制表示小數(shù)的方法有定點(diǎn)數(shù)表示法和浮點(diǎn)數(shù)表示法.采用浮點(diǎn)數(shù)表示法表示的小數(shù)范圍大、精度高,但程序代碼長(zhǎng),運(yùn)算速度慢.定點(diǎn)數(shù)表示的小數(shù)

  • 使用Keil MDK運(yùn)行第一個(gè)STM32程序

    1.1.1 使用Keil MDK運(yùn)行第一個(gè)STM32F10X程序在上一小節(jié)中已經(jīng)詳細(xì)介紹了使用Keil MDK和標(biāo)準(zhǔn)外設(shè)庫(kù)創(chuàng)建一個(gè)工程的過程,下面將介紹基于這個(gè)工程來(lái)編寫一個(gè)小程序,通過這個(gè)程序我們可以初步了解:STM32標(biāo)準(zhǔn)外設(shè)庫(kù)的簡(jiǎn)

  • Keil c51 C程序延時(shí)時(shí)間

    如果你要很精確的延時(shí),可以使用定時(shí)器,C語(yǔ)言的定時(shí)比較難計(jì)算,你可以用KEIL里的軟件仿真看看運(yùn)行你的子程序需要多少時(shí)間,這樣是最清楚的了。當(dāng)然,如果你的編程能力已經(jīng)達(dá)到比較高的水平就另一個(gè)說法,只要程序簡(jiǎn)

  • mini2440-----keil for ARM之中斷一

    在篇文章中主要講講調(diào)試中斷過程中獲得的知識(shí),也許會(huì)對(duì)大家有用。大家應(yīng)該都知道在使用S3C2440這塊芯片時(shí),有一個(gè)十分大的問題,就是對(duì)于keil軟件自帶的初始化代碼沒有給全,在初始化代碼中主要做了以

    單片機(jī)
    2018-10-03
    ARM keil