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

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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

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

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

掃碼添加小助手

加入工程師交流群

作者:TI FAE – Johnson Chen

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

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

例如:int temp1 = 0x00;

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

例如:int temp1;

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

例如: temp1= 0x00;

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

此方法有以下幾個特點:

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

可以避免有時因為編程者的初心大意忘記給某些變量賦值而導致程序運行異常。

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

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

通?!癤XXXXX_CodeStartBranch.asm”文件內容如下:

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

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

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

下面為具體實現(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 ”下面藍色部分位置即可。

注意事項:

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

2.因為C2000的看門狗上電時是默認開啟的, 且溢出后會產生復位。為了確保在初始化RAM時不會產生看門狗復位,我們首先要先禁止看門狗,請確保“ WD_DISABLE .set 1 ”。

審核編輯 黃昊宇

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

    關注

    462

    文章

    53183

    瀏覽量

    453759
  • RAM
    RAM
    +關注

    關注

    8

    文章

    1396

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    C2000常見問題解答

    電子發(fā)燒友網站提供《C2000常見問題解答.pdf》資料免費下載
    發(fā)表于 12-06 16:04 ?0次下載
    <b class='flag-5'>C2000</b>常見問題解答

    C2000微控制器用戶培訓手冊

    電子發(fā)燒友網站提供《C2000微控制器用戶培訓手冊.pdf》資料免費下載
    發(fā)表于 12-05 14:13 ?4次下載
    <b class='flag-5'>C2000</b>微控制器用戶培訓手冊

    TI C2000系列重大更新!首次加入NPU,內核升級到64位!

    電子發(fā)燒友網報道(文/黃晶晶)從1994年推出第顆TMS320C10處理器開始,C2000 DSP已走過了30年的輝煌歷程。期間C2000系列不斷迭代升級,陸續(xù)加入浮點運算單元、數學
    的頭像 發(fā)表于 12-05 11:52 ?4558次閱讀
    TI <b class='flag-5'>C2000</b>系列重大更新!首次加入NPU,內核升級到64位!

    ADS8328的TAG位要怎么用C2000的SPI讀???

    c2000的SPI最多只有16bit數據模式。ADS8328的TAG位要怎么用C2000的SPI讀取啊。SPI讀到16bit就結束了啊。讀不了17bit。
    發(fā)表于 11-28 07:16

    C2000 Position Manager PTO API參考指南

    電子發(fā)燒友網站提供《C2000 Position Manager PTO API參考指南.pdf》資料免費下載
    發(fā)表于 11-26 14:20 ?0次下載
    <b class='flag-5'>C2000</b> Position Manager PTO API參考指南

    C2000? MCU在有器件復位時的實時固件更新

    電子發(fā)燒友網站提供《C2000? MCU在有器件復位時的實時固件更新.pdf》資料免費下載
    發(fā)表于 11-25 14:16 ?0次下載
    <b class='flag-5'>C2000</b>? MCU在有器件復位時的實時固件更新

    請問SM73201如何與C2000配合使用SPISOMIA?

    的數字信號嗎,還需要在tms320f28033編程驅動它嗎,目前只接觸了C2000芯片內部ADC轉換,不大懂這種外部ADC芯片。
    發(fā)表于 11-25 06:16

    C2000? F280013x系列LaunchPad?開發(fā)套件

    電子發(fā)燒友網站提供《C2000? F280013x系列LaunchPad?開發(fā)套件.pdf》資料免費下載
    發(fā)表于 11-18 15:27 ?0次下載
    <b class='flag-5'>C2000</b>? F280013x系列LaunchPad?開發(fā)套件

    C2000實時控制外設參考指南

    電子發(fā)燒友網站提供《C2000實時控制外設參考指南.pdf》資料免費下載
    發(fā)表于 11-12 15:38 ?1次下載
    <b class='flag-5'>C2000</b>實時控制外設參考指南

    C2000位置管理器BISS-C庫用戶指南

    電子發(fā)燒友網站提供《C2000位置管理器BISS-C庫用戶指南.pdf》資料免費下載
    發(fā)表于 11-09 15:19 ?5次下載
    <b class='flag-5'>C2000</b>位置管理器BISS-<b class='flag-5'>C</b>庫用戶指南

    C2000實時控制MCU外設

    電子發(fā)燒友網站提供《C2000實時控制MCU外設.pdf》資料免費下載
    發(fā)表于 11-09 14:55 ?1次下載
    <b class='flag-5'>C2000</b>實時控制MCU外設

    C2000?實時控制微控制器(MCU)使用入門

    電子發(fā)燒友網站提供《C2000?實時控制微控制器(MCU)使用入門.pdf》資料免費下載
    發(fā)表于 11-07 09:08 ?1次下載
    <b class='flag-5'>C2000</b>?實時控制微控制器(MCU)使用入門

    C2000? F28003x系列LaunchPad?開發(fā)套件

    電子發(fā)燒友網站提供《C2000? F28003x系列LaunchPad?開發(fā)套件.pdf》資料免費下載
    發(fā)表于 11-05 09:35 ?0次下載
    <b class='flag-5'>C2000</b>? F28003x系列LaunchPad?開發(fā)套件

    C2000? F280015x系列LaunchPad?開發(fā)套件

    電子發(fā)燒友網站提供《C2000? F280015x系列LaunchPad?開發(fā)套件.pdf》資料免費下載
    發(fā)表于 10-31 09:25 ?0次下載
    <b class='flag-5'>C2000</b>? F280015x系列LaunchPad?開發(fā)套件

    C2000? F28P65x系列LaunchPad?開發(fā)套件

    電子發(fā)燒友網站提供《C2000? F28P65x系列LaunchPad?開發(fā)套件.pdf》資料免費下載
    發(fā)表于 10-31 09:23 ?2次下載
    <b class='flag-5'>C2000</b>? F28P65x系列LaunchPad?開發(fā)套件