在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

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

星星科技指導(dǎo)員 ? 來(lái)源:TI ? 作者:Johnson Chen ? 2023-03-24 09:26 ? 次閱讀

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

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

例如:int temp1 = 0x00;

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

例如:int temp1;

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

例如: temp1= 0x00;

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

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

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

可以避免有時(shí)因?yàn)?a href="http://m.xsypw.cn/v/tag/1315/" target="_blank">編程者的初心大意忘記給某些變量賦值而導(dǎo)致程序運(yùn)行異常。

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

首先我們要了解C2000上電時(shí)的流程,下圖為C2000 上電時(shí)從RAM或者FLASH 引導(dǎo)的流程圖。

poYBAGQc_EqAb5a_AAEIHV_RIcc681.png

對(duì)于C2000 芯片來(lái)說(shuō)程序的執(zhí)行入口是在CMD 文件里面“codestart”這個(gè)段定義的,而在”XXXXXX_CodeStartBranch.asm”里面通過(guò)“.sect "codestart" ”語(yǔ)句將相應(yīng)的跳轉(zhuǎn)指令分配到了這個(gè)段。

通常“XXXXXX_CodeStartBranch.asm”文件內(nèi)容如下:

pYYBAGQc_EqAcQwxAADHH99Wdoc766.png

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

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

假設(shè)我們需要對(duì)0x00000400為起始地址長(zhǎng)度為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)色部分位置即可。

poYBAGQc_EuAbDqSAAEwkRVQHPk401.png

注意事項(xiàng):

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

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

審核編輯:郭婷

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(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)投訴
  • 芯片
    +關(guān)注

    關(guān)注

    456

    文章

    50889

    瀏覽量

    424238
  • 看門狗
    +關(guān)注

    關(guān)注

    10

    文章

    565

    瀏覽量

    70838
  • 編譯器
    +關(guān)注

    關(guān)注

    1

    文章

    1634

    瀏覽量

    49157
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    C2000資料

    自己最近剛開(kāi)始入手STM32,以前都是做DSP C2000的,沒(méi)什么可以大家的,發(fā)C2000TMS320F28027的資料吧。F28027.rar (20.84 MB )
    發(fā)表于 04-30 02:06

    C2000系列芯片RAM在線診斷方法有哪些?

    C2000系列芯片RAM在線診斷實(shí)現(xiàn)方法
    發(fā)表于 11-24 06:08

    基于C2000系列芯片RAM在線診斷實(shí)現(xiàn)方法

    Software Package和C2000 SafeTI 60730 SW Packages軟件庫(kù)等,可以提供很多的診斷測(cè)試功能,例如CPU、時(shí)鐘、外設(shè)、RAM等的診斷,已經(jīng)可以滿足部分的需求…
    發(fā)表于 11-08 07:12

    C2000如何個(gè)連續(xù)RAM區(qū)間初值

    面提到的兩個(gè)方法就會(huì)比較繁瑣。本文介紹方法可以快速實(shí)現(xiàn)這個(gè)功能。此方法有以下幾個(gè)特點(diǎn):不影響這個(gè)連續(xù)RAM區(qū)間里的部分變量需要通過(guò)前面提到的方法
    發(fā)表于 11-08 06:11

    TI C2000 引導(dǎo)模式原理的理解

    在使用C2000的時(shí)候,經(jīng)常遇到工程師說(shuō)芯片仿真能夠運(yùn)行,但是單機(jī)跑卻不能跑起來(lái);或者在調(diào)試時(shí),復(fù)位芯片run,發(fā)現(xiàn)程序不能跑起來(lái)。這其中的原因主要是沒(méi)有了解C2000的引導(dǎo)模式設(shè)置。
    發(fā)表于 04-26 12:41 ?6484次閱讀
    TI <b class='flag-5'>C2000</b> 引導(dǎo)模式原理的理解

    C2000入門:C2000的基本知識(shí)介紹(1)

    C2000入門基礎(chǔ)()—C2000概述(上)
    的頭像 發(fā)表于 08-14 01:54 ?1.2w次閱讀

    C2000的開(kāi)發(fā)環(huán)境

    C2000入門基礎(chǔ)(七)—C2000 開(kāi)發(fā)環(huán)境
    的頭像 發(fā)表于 08-10 01:01 ?3722次閱讀

    C2000入門:C2000的復(fù)位系統(tǒng)介紹

    C2000入門基礎(chǔ)(三)—C2000的復(fù)位系統(tǒng)
    的頭像 發(fā)表于 08-06 00:55 ?5354次閱讀

    C2000入門:C2000的外置電路的控制介紹(6)

    C2000入門基礎(chǔ)(六)C2000的控制外設(shè)
    的頭像 發(fā)表于 04-15 06:41 ?4024次閱讀
    <b class='flag-5'>C2000</b>入門:<b class='flag-5'>C2000</b>的外置電路的控制介紹(6)

    C2000入門:C2000的基本知識(shí)介紹 (2)

    C2000入門基礎(chǔ)(二)C2000概述(下)
    的頭像 發(fā)表于 04-15 06:30 ?4181次閱讀
    <b class='flag-5'>C2000</b>入門:<b class='flag-5'>C2000</b>的基本知識(shí)介紹 (2)

    C2000芯片如何個(gè)連續(xù)RAM區(qū)間初值

    ?????? 例如: temp1= 0x00; 但如果很多的變量比如個(gè)RAM section都要一個(gè)
    的頭像 發(fā)表于 10-20 18:38 ?538次閱讀

    C2000芯片怎么個(gè)連續(xù)RAM區(qū)間初值

    。 此方法有以下幾個(gè)特點(diǎn): 不影響這個(gè)連續(xù)RAM區(qū)間里的部分變量需要通過(guò)前面提到的方法重新
    的頭像 發(fā)表于 01-19 15:15 ?1713次閱讀
    <b class='flag-5'>C2000</b><b class='flag-5'>芯片</b>怎么<b class='flag-5'>給</b><b class='flag-5'>一</b><b class='flag-5'>個(gè)</b><b class='flag-5'>連續(xù)</b>的<b class='flag-5'>RAM</b><b class='flag-5'>區(qū)間</b><b class='flag-5'>賦</b><b class='flag-5'>初值</b>

    C2000系列芯片RAM在線診斷實(shí)現(xiàn)方法

    C2000系列芯片RAM在線診斷實(shí)現(xiàn)方法
    發(fā)表于 10-31 08:23 ?1次下載
    <b class='flag-5'>一</b>種<b class='flag-5'>C2000</b>系列<b class='flag-5'>芯片</b>的<b class='flag-5'>RAM</b>在線診斷實(shí)現(xiàn)方法

    C2000芯片如何個(gè)連續(xù)RAM區(qū)間初值

    C2000芯片如何個(gè)連續(xù)RAM
    發(fā)表于 10-31 08:23 ?2次下載
    <b class='flag-5'>C2000</b><b class='flag-5'>芯片</b>如何<b class='flag-5'>給</b><b class='flag-5'>一</b><b class='flag-5'>個(gè)</b><b class='flag-5'>連續(xù)</b>的<b class='flag-5'>RAM</b><b class='flag-5'>區(qū)間</b><b class='flag-5'>賦</b><b class='flag-5'>初值</b>

    C2000上電引導(dǎo)模式解析

    。另外當(dāng)我們想通過(guò)其他方式去引導(dǎo)芯片啟動(dòng)的時(shí)候,往往也需要清楚知道C2000的引導(dǎo)是怎么設(shè)置的。因此,在這里跟大家分享下我對(duì)C2000引導(dǎo)模式的理解,希望對(duì)各位理解
    的頭像 發(fā)表于 04-11 09:44 ?1656次閱讀
    <b class='flag-5'>C2000</b>上電引導(dǎo)模式解析
    主站蜘蛛池模板: 夜夜操伊人| 久久久久久久综合狠狠综合 | 欧美四级在线 | 国产成人永久免费视频 | 男男失禁play 把尿bl | 国产欧美日韩综合精品一区二区 | 色老头在线视频 | 久久aa毛片免费播放嗯啊 | 看真人一级毛多毛片 | 天堂资源在线bt种子 | 一区二区免费播放 | 1024手机在线看片 | 婷婷射丁香 | 午夜啪| 激情婷婷综合久久久久 | 国产黄mmd在线观看免费 | 一级毛片无毒不卡直接观看 | 一级做a爰片久久毛片免费 一级做a爰片久久毛片免费看 | 濑亚美莉vs黑人欧美视频 | 最近最新免费视频 | 欧美黄色免费 | 久久久精品免费国产四虎 | 日本精品视频四虎在线观看 | 中文字幕一区在线观看视频 | 五月桃花网婷婷亚洲综合 | 成人观看天堂在线影片 | 国产全黄三级三级 | 天天看黄 | 免费污视频在线 | 妹子干综合网 | 福利片网站 | 中文天堂在线视频 | 亚洲伊人久久大香线蕉结合 | 狠狠干伊人网 | 狠狠色噜噜狠狠狠狠999米奇 | 6080伦理久久精品亚洲 | 久久免费精品国产72精品剧情 | 亚洲jizzjizz在线播放久 | 亚洲色图欧美视频 | 一级毛片在线免费视频 | 天堂网色 |