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

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

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

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

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

電子設(shè)計(jì) ? 來(lái)源:電子設(shè)計(jì) ? 作者:電子設(shè)計(jì) ? 2022-01-19 15:15 ? 次閱讀

作者:TI FAE – Johnson Chen

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

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

例如:int temp1 = 0x00;

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

例如:int temp1;

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

例如: temp1= 0x00;

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

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

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

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

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

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

對(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)容如下:

pYYBAGGKTZqARho2AADHH99Wdoc656.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)色部分位置即可。

poYBAGGKTZyAWGOdAAEwkRVQHPk713.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)容及配圖由入駐作者撰寫或者入駐合作網(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)注

    0

    文章

    341

    瀏覽量

    10250
  • 函數(shù)
    +關(guān)注

    關(guān)注

    3

    文章

    4367

    瀏覽量

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

    關(guān)注

    1

    文章

    1653

    瀏覽量

    49830
收藏 人收藏

    評(píng)論

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

    C2000微控制器用戶培訓(xùn)手冊(cè)

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

    C2000 Position Manager PTO API參考指南

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

    C2000? MCU在有器件復(fù)位時(shí)的實(shí)時(shí)固件更新

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

    請(qǐng)問(wèn)SM73201如何與C2000配合使用SPISOMIA?

    的數(shù)字信號(hào)嗎,還需要在tms320f28033編程驅(qū)動(dòng)它嗎,目前只接觸了C2000芯片內(nèi)部ADC轉(zhuǎn)換,不大懂這種外部ADC芯片
    發(fā)表于 11-25 06:16

    C2000實(shí)時(shí)控制外設(shè)參考指南

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

    C2000實(shí)時(shí)控制MCU外設(shè)

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

    C2000? MISRA-C策略

    電子發(fā)燒友網(wǎng)站提供《C2000? MISRA-C策略.pdf》資料免費(fèi)下載
    發(fā)表于 10-11 11:43 ?0次下載
    <b class='flag-5'>C2000</b>? MISRA-<b class='flag-5'>C</b>策略

    支持C2000的開(kāi)發(fā)工具版本

    電子發(fā)燒友網(wǎng)站提供《支持C2000的開(kāi)發(fā)工具版本.pdf》資料免費(fèi)下載
    發(fā)表于 10-10 11:06 ?0次下載
    支持<b class='flag-5'>C2000</b>的開(kāi)發(fā)工具版本

    第2代C2000實(shí)時(shí)MCU的EEPROM模擬

    電子發(fā)燒友網(wǎng)站提供《第2代C2000實(shí)時(shí)MCU的EEPROM模擬.pdf》資料免費(fèi)下載
    發(fā)表于 09-20 09:34 ?0次下載
    第2代<b class='flag-5'>C2000</b>實(shí)時(shí)MCU的EEPROM模擬

    C2000系統(tǒng)配置應(yīng)用說(shuō)明

    電子發(fā)燒友網(wǎng)站提供《C2000系統(tǒng)配置應(yīng)用說(shuō)明.pdf》資料免費(fèi)下載
    發(fā)表于 09-14 10:12 ?0次下載
    <b class='flag-5'>C2000</b>系統(tǒng)配置應(yīng)用說(shuō)明

    C2000 MCU JTAG 連接調(diào)試

    電子發(fā)燒友網(wǎng)站提供《C2000 MCU JTAG 連接調(diào)試.pdf》資料免費(fèi)下載
    發(fā)表于 09-09 09:30 ?0次下載
    <b class='flag-5'>C2000</b> MCU JTAG 連接調(diào)試

    C2000?硬件內(nèi)置自檢

    電子發(fā)燒友網(wǎng)站提供《C2000?硬件內(nèi)置自檢.pdf》資料免費(fèi)下載
    發(fā)表于 09-03 11:33 ?0次下載
    <b class='flag-5'>C2000</b>?硬件內(nèi)置自檢

    C2000?器件中的CRC引擎

    電子發(fā)燒友網(wǎng)站提供《C2000?器件中的CRC引擎.pdf》資料免費(fèi)下載
    發(fā)表于 08-30 10:38 ?1次下載
    <b class='flag-5'>C2000</b>?器件中的CRC引擎

    C2000 DCSM ROM代碼片段/ROP漏洞

    電子發(fā)燒友網(wǎng)站提供《C2000 DCSM ROM代碼片段/ROP漏洞.pdf》資料免費(fèi)下載
    發(fā)表于 08-28 09:39 ?0次下載
    <b class='flag-5'>C2000</b> DCSM ROM代碼片段/ROP漏洞

    使用C2000 I2C模塊連接EEPROM

    電子發(fā)燒友網(wǎng)站提供《使用C2000 I2C模塊連接EEPROM.pdf》資料免費(fèi)下載
    發(fā)表于 08-27 09:53 ?0次下載
    使用<b class='flag-5'>C2000</b> I2<b class='flag-5'>C</b>模塊連接EEPROM
    主站蜘蛛池模板: 在线黄色网 | 日韩精品一级毛片 | 成人免费看黄网站无遮挡 | 视频一区二区三区在线观看 | 恨恨操| 99热热热 | 天天爱天天爽 | 李老汉的性生生活2 | 美女啪啪91 | 欧美性色xo影院永久禁欲 | 亚洲网站免费观看 | 成人免费淫片95视频观看网站 | 久久久国产精品网站 | 国产国产成人人免费影院 | 特别毛片| 永久福利盒子日韩日韩免费看 | 97人人插| 亚洲综合涩 | 日日噜噜噜夜夜爽爽狠狠图片 | 丁香激情综合 | 亚洲国产精品va在线观看麻豆 | 国产福利2021最新在线观看 | 亚洲怡红院在线 | 在线观看视频在线观看 | 综合视频网 | 又黄又爽的成人免费网站 | 天天碰人人| 成人在线免费网站 | 最新日本免费一区二区三区中文 | 国产精品久久国产三级国不卡顿 | 男人的天堂视频网站清风阁 | 一色屋成人免费精品网站 | 狠狠燥| 天天看视频 | 美女免费视频一区二区三区 | 免费a大片 | 国产精品国产三级国产在线观看 | 在线观看视频网站 | 97影院理论在线观看 | 羞羞爱爱 | 一本到午夜92版免费福利 |