91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

C2000芯片如何給一個連續(xù)的RAM區(qū)間賦初值?

電子設(shè)計 ? 來源:電子設(shè)計 ? 作者:電子設(shè)計 ? 2020-10-20 18:38 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

作者:TI FAE – Johnson Chen

在開發(fā)程序的時候,我們經(jīng)常會希望某些全局變量在被使用時已經(jīng)有想要的初始值,我們通常會用下面兩種方法來實(shí)現(xiàn)變量的初始值賦值,

方法一:定義帶初始值的全局變量

例如:int temp1 = 0x00;

方法二:定義不帶初始值的全局變量

例如:int temp1;

在main()函數(shù)初始化時給變量寫初值

例如: temp1= 0x00;

但如果很多的變量比如一個RAM section都要賦同一個初值,使用上面提到的兩個方法就會比較繁瑣。本文介紹方法可以快速實(shí)現(xiàn)這個功能。

此方法有以下幾個特點(diǎn):

不影響這個連續(xù)的RAM區(qū)間里的部分變量需要通過前面提到的方法一重新賦初值。

可以避免有時因?yàn)?a target="_blank">編程者的初心大意忘記給某些變量賦值而導(dǎo)致程序運(yùn)行異常。

解決很多不了解C2000匯編指令用戶實(shí)現(xiàn)此功能的困擾。

首先我們要了解C2000上電時的流程,對于C2000 芯片來說程序的執(zhí)行入口是在CMD 文件里面“codestart”這個段定義的,而在”XXXXXX_CodeStartBranch.asm”里面通過“.sect "codestart" ”語句將相應(yīng)的跳轉(zhuǎn)指令分配到了這個段。

通?!癤XXXXX_CodeStartBranch.asm”文件內(nèi)容如下:

其中_c_int00 這個函數(shù)本體是在C2000編譯器的RTS library里面,這個函數(shù)實(shí)現(xiàn)的功能是把用戶定義的帶初始值的全局變量的初始值的從FLASH搬運(yùn)到RAM里面,從而實(shí)現(xiàn)初始值的傳遞,之后PC就會跳轉(zhuǎn)到用戶的main()入口。

因此我們需要在“LB _c_int00” 語句之前實(shí)現(xiàn)RAM section值的初始化。

假設(shè)我們需要對0x00000400為起始地址長度為0x200的RAM 區(qū)間進(jìn)行初始化,初始值為0x00。

下面為具體實(shí)現(xiàn)代碼:

MOV ACC, #00H ; initialed value

MOVL XAR5, #400H ;Dest address

MOVL XAR4, #(200H-1) ;length

RPT @AR4 || MOV *XAR5++, ACC

如果需初始化成其它值,將第一行 “#00H”更改為其它的值即可。

將代碼放入“ XXXXXX_CodeStartBranch.asm ”下面藍(lán)色部分位置即可。

注意事項:

1.本方法適用于所有C2000產(chǎn)品,不同芯片“ XXXXXX_CodeStartBranch.asm ”文件名不同,XXXXXX為芯片系列名。

2.因?yàn)镃2000的看門狗上電時是默認(rèn)開啟的, 且溢出后會產(chǎn)生復(fù)位。為了確保在初始化RAM時不會產(chǎn)生看門狗復(fù)位,我們首先要先禁止看門狗,請確?!?WD_DISABLE .set 1 ”。

審核編輯 黃昊宇

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

    關(guān)注

    463

    文章

    54017

    瀏覽量

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

    關(guān)注

    8

    文章

    1399

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    高性能I2C接口F-RAM芯片:FM24V10深度解析

    高性能I2C接口F-RAM芯片:FM24V10深度解析 在電子設(shè)備飛速發(fā)展的今天,對于存儲設(shè)備的要求也越來越高。對于那些需要頻繁讀寫數(shù)據(jù)的應(yīng)用場景來說,傳統(tǒng)的EEPROM等非易失性存儲器在性能方面
    的頭像 發(fā)表于 01-22 15:30 ?201次閱讀

    Texas Instruments HSEC180ADAPEVM SOM適配器板數(shù)據(jù)手冊

    Texas Instruments HSEC180ADAPEVM適配器板是款180引腳高速邊緣卡 (HSEC) 適配器,用于TI C2000模塊化系統(tǒng) (SOM) 平臺,向后兼容基于C2000高速邊緣卡的評估模塊。
    的頭像 發(fā)表于 07-25 14:34 ?640次閱讀
    Texas Instruments HSEC180ADAPEVM SOM適配器板數(shù)據(jù)手冊

    Texas Instruments XDS110ISO-EVM隔離式插件板數(shù)據(jù)手冊

    Texas Instruments XDS110ISO-EVM隔離式插件板是用于C2000? 和基于Arm的處理器controlSOM的實(shí)時調(diào)試和閃存編程配置。XDS110ISO-EVM通過
    的頭像 發(fā)表于 07-17 15:10 ?786次閱讀
    Texas Instruments XDS110ISO-EVM隔離式插件板數(shù)據(jù)手冊

    谷東智能C2000 AR智能眼鏡推動航空航天行業(yè)數(shù)字化轉(zhuǎn)型

    在航空航天領(lǐng)域,安全、效率與精準(zhǔn)性是永恒的追求。谷東智能推出的 C2000 AR 智能眼鏡,憑借其卓越的性能與廣泛的應(yīng)用,已成為眾多頭部航司的得力助手,并獲得了某民航局局長的高度認(rèn)可。
    的頭像 發(fā)表于 06-20 15:14 ?1263次閱讀

    納芯微NSSine? NS800RT正面硬剛TI C2000,國產(chǎn)替代“芯”戰(zhàn)事, 工業(yè)控制MCU市場迎來變局?

    而言,C2000不僅僅是芯片,它是種技術(shù)慣性,龐大而成熟的生態(tài),
    的頭像 發(fā)表于 06-20 12:45 ?1609次閱讀
    納芯微NSSine? NS800RT正面硬剛TI <b class='flag-5'>C2000</b>,國產(chǎn)替代“芯”戰(zhàn)事, 工業(yè)控制MCU市場迎來變局?

    16 位 ADC 的 汽車類與非汽車類C2000? 32 位 MCU(TMS320F28377DPTPS TMS320F28377SPTPQ)微控制器

    ADC 的 C2000? 32 位 MCU 說明 TMS320F28377DPTPS是款功能強(qiáng)大的 32 位浮點(diǎn)微控制器單元 (MCU),專為工業(yè)電機(jī)驅(qū)動器、光伏逆變器和數(shù)字電源、電動汽車和運(yùn)輸以及
    發(fā)表于 04-30 14:11

    TMS320F2800155 C2000? 32 位 MCU 120MHz 128KB 閃存數(shù)據(jù)手冊

    TMS320F280015x (F280015x) 是成本優(yōu)化的 C2000 實(shí)時微控制器系列的成員,該系列可擴(kuò)展、超低延遲器件專為提高電力電子的效率而設(shè)計。
    的頭像 發(fā)表于 04-15 15:08 ?1372次閱讀
    TMS320F2800155 <b class='flag-5'>C2000</b>? 32 位 MCU 120MHz 128KB 閃存數(shù)據(jù)手冊

    TMS320F280034-Q1 汽車級 C2000? 32 位 MCU 120MHz 128KB 閃存數(shù)據(jù)手冊

    TMS320F28003x (F28003x) 是 C2000? 實(shí)時微控制器系列的成員,該系列可擴(kuò)展、超低延遲器件專為提高電力電子效率而設(shè)計,包括但不限于:高功率密度、高開關(guān)頻率,并支持使用 GaN 和 SiC 技術(shù)。
    的頭像 發(fā)表于 04-15 14:59 ?1006次閱讀
    TMS320F280034-Q1 汽車級 <b class='flag-5'>C2000</b>? 32 位 MCU 120MHz 128KB 閃存數(shù)據(jù)手冊

    TMS320F2800133 C2000? 32 位 MCU,具有 120 MHz、64 KB 閃存、FPU 和 TMU數(shù)據(jù)手冊

    TMS320F280013x (F280013x) 是 C2000? 實(shí)時微控制器系列的成員,該系列可擴(kuò)展、超低延遲器件專為提高電力電子效率而設(shè)計。
    的頭像 發(fā)表于 04-15 14:46 ?1536次閱讀
    TMS320F2800133 <b class='flag-5'>C2000</b>? 32 位 MCU,具有 120 MHz、64 KB 閃存、FPU 和 TMU數(shù)據(jù)手冊

    TMS320F2800152-Q1 具有 CAN-FD、鎖步 ASIL B 的汽車級 C2000? 32 位 MCU 100MHz 64KB 閃存數(shù)據(jù)手冊

    TMS320F280015x (F280015x) 是成本優(yōu)化的 C2000 實(shí)時微控制器系列的成員,該系列可擴(kuò)展、超低延遲器件專為提高電力電子的效率而設(shè)計。
    的頭像 發(fā)表于 04-15 14:32 ?1115次閱讀
    TMS320F2800152-Q1 具有 CAN-FD、鎖步 ASIL B 的汽車級 <b class='flag-5'>C2000</b>? 32 位 MCU 100MHz 64KB 閃存數(shù)據(jù)手冊

    TMS320F2800153-Q1 具有 HRPWM、CAN-FD、鎖步 ASIL B 的汽車類 C2000? 32位MCU 120MHz 64KB 閃存數(shù)據(jù)手冊

    TMS320F280015x (F280015x) 是成本優(yōu)化的 C2000 實(shí)時微控制器系列的成員,該系列可擴(kuò)展、超低延遲器件專為提高電力電子的效率而設(shè)計。
    的頭像 發(fā)表于 04-15 13:46 ?1162次閱讀
    TMS320F2800153-Q1 具有 HRPWM、CAN-FD、鎖步 ASIL B 的汽車類 <b class='flag-5'>C2000</b>? 32位MCU 120MHz 64KB 閃存數(shù)據(jù)手冊

    TMS320F28P659DH-Q1 汽車級 C2000 32 位 MCU,600MIPS,2xC28x + 1xCLA + 鎖步技術(shù)手冊

    TMS320F28P65x (F28P65x) 是 C2000? 實(shí)時微控制器系列的員,該系列可擴(kuò)展、超低延遲器件專為提高電力電子器件的效率而設(shè)計,包括但不限于:高功率密度、高開關(guān)頻率,并支持使用 IGBT、GaN 和 SiC 技術(shù)。
    的頭像 發(fā)表于 04-15 10:22 ?1167次閱讀
    TMS320F28P659DH-Q1 汽車級 <b class='flag-5'>C2000</b> 32 位 MCU,600MIPS,2xC28x + 1xCLA + 鎖步技術(shù)手冊

    F29H850TU C2000? 64 位 MCU,帶 C29x 200MHz 三核技術(shù)手冊

    F29H85x 和 F29P58x 是 C2000? 實(shí)時微控制器系列的成員,該系列是可擴(kuò)展、超低延遲的器件,旨在提高電力電子器件的效率,包括但不限于:高功率密度、高開關(guān)頻率,并支持使用 GaN 和 SiC 技術(shù)。
    的頭像 發(fā)表于 04-14 14:10 ?1746次閱讀
    F29H850TU <b class='flag-5'>C2000</b>? 64 位 MCU,帶 <b class='flag-5'>C</b>29x 200MHz 三核技術(shù)手冊

    TMS320F28P550SG C2000? 32 位 MCU技術(shù)手冊

    TMS320F28P55x (F28P55x) 是 C2000? 實(shí)時微控制器系列的成員,該系列可擴(kuò)展、超低延遲器件旨在提高電力電子器件的效率,包括但不限于:高功率密度、高開關(guān)頻率,并支持使用 GaN 和 SiC 技術(shù)。
    的頭像 發(fā)表于 04-14 10:35 ?2428次閱讀
    TMS320F28P550SG <b class='flag-5'>C2000</b>? 32 位 MCU技術(shù)手冊

    F29H859TU-Q1 汽車級 C2000? 64 位 MCU數(shù)據(jù)手冊

    F29H85x 和 F29P58x 是 C2000? 實(shí)時微控制器系列的成員,該系列是可擴(kuò)展、超低延遲的器件,旨在提高電力電子器件的效率,包括但不限于:高功率密度、高開關(guān)頻率,并支持使用 GaN 和 SiC 技術(shù)。
    的頭像 發(fā)表于 04-14 09:44 ?1615次閱讀
    F29H859TU-Q1 汽車級 <b class='flag-5'>C2000</b>? 64 位 MCU數(shù)據(jù)手冊