99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

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

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

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

如何在博途環(huán)境下載但不重新初始化數(shù)據(jù)塊呢?

jf_61nrsJTz ? 來源:方正智芯 ? 2023-11-10 09:25 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

現(xiàn)場設備運行過程中有時候我們需要更改在線數(shù)據(jù)塊的結構(比如增加一些變量),但是如果直接更改數(shù)據(jù)塊并下載會導致其重新初始化。這意味著CPU會將數(shù)據(jù)塊中變量的實際值用初始值替換,將會導致實際數(shù)據(jù)的丟失,甚至引起設備故障。一種變通的方法是:使用快照先將實際值保存到初始值,然后盡快修改下載。這種方法只適用于實際值短時間變化影響不大的情況。有沒有一種方法既能更改在線數(shù)據(jù)塊的結構,又不引起數(shù)據(jù)塊重新初始化呢?答案是:有的。下面我來詳細介紹下。本文包括如下幾個主題:

結構性更改;

下載但不重新初始化的工作原理

重置預留存儲區(qū)

1、結構性更改

默認情況下,數(shù)據(jù)塊的結構性更改會導致其下載時重新初始化。

數(shù)據(jù)塊的結構性更改包括:

①其中變量名稱的更改;

②其中變量的增加或刪除;

③其中變量保持特性的更改;

從上面描述來看,我們在數(shù)據(jù)塊中增加變量屬于結構性更改,怎樣使其不重新初始化呢?這需要使用數(shù)據(jù)塊的一個屬性——預留存儲區(qū)。

注①:初始值修改不屬于結構性更改,因此下載時不會引起數(shù)據(jù)塊重新初始化。

注②:這里的數(shù)據(jù)塊既可以是全局數(shù)據(jù)塊,也可以是函數(shù)塊的背景數(shù)據(jù)塊。

2、數(shù)據(jù)塊下載但不重新初始化的工作原理

首先,只有“優(yōu)化的塊”才支持該功能。勾選“優(yōu)化的塊訪問”屬性的數(shù)據(jù)塊或函數(shù)塊默認有一個預留存儲區(qū),激活該預留區(qū)后,后續(xù)聲明的變量/參數(shù)都存放在該區(qū)域中。

選中數(shù)據(jù)塊,右鍵單擊,選擇【屬性】菜單,可以看到“優(yōu)化的塊訪問”選項,如下圖所示:

5a9490c0-7f55-11ee-939d-92fbcf53809c.png

在上述屬性對話框中,單擊【下載但不重新初始化】。勾選【啟用下載,但不重新初始化變量】便啟用該功能。在【存儲器預留區(qū)域】中設置預留存儲區(qū)的大小,比如100字節(jié);在【預留可保持型存儲器】中設置保持型存儲器的大小,如下圖所示:

5aa72e7e-7f55-11ee-939d-92fbcf53809c.png

設置完成后單擊【確定】,該數(shù)據(jù)塊便有了設定大小的預留存儲區(qū),但尚未激活。在未激活的情況下,往數(shù)據(jù)塊中添加的變量仍存放在默認存儲區(qū)。如果進行了結構性更改,則下載時仍會提示需要重新初始化。

那么怎樣激活呢?

打開數(shù)據(jù)塊,在其上方有一個紅色的、激活預留存儲區(qū)的按鈕,如下圖所示:

5ab0e22a-7f55-11ee-939d-92fbcf53809c.png

單擊該按鈕會彈出一個對話框:

5ac3c7c8-7f55-11ee-939d-92fbcf53809c.png

單擊【確定】后,再次往數(shù)據(jù)塊中添加的變量,都存放在預留存儲區(qū)中。此時下載不會再提示需要重新初始化。

3、重置預留存儲區(qū)

隨著變量的添加,預留存儲區(qū)會越來越小。在【下載但不重新初始化】頁面可以查看剩余的存儲區(qū)字節(jié)數(shù)。若項目已經(jīng)階段性完成,可以在適當?shù)臅r候將預留存儲區(qū)的數(shù)據(jù)集成到常規(guī)存儲區(qū),以清空預留存儲區(qū)便于后續(xù)使用。此時可以選中數(shù)據(jù)塊并單擊右鍵,在彈出的對話框中選擇【編譯】→【軟件(復位存儲器預留區(qū)域)】,如下圖所示:

5ad404d0-7f55-11ee-939d-92fbcf53809c.png

系統(tǒng)會提示下載時需要重新初始化,單擊【確定】,完成重置,此時預留存儲區(qū)的可使用字節(jié)數(shù)恢復成設定值。






審核編輯:劉清

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

    關注

    38

    文章

    7653

    瀏覽量

    167460
  • cpu
    cpu
    +關注

    關注

    68

    文章

    11080

    瀏覽量

    217155

原文標題:怎樣在博途環(huán)境下載但不重新初始化數(shù)據(jù)塊?

文章出處:【微信號:方正智芯,微信公眾號:方正智芯】歡迎添加關注!文章轉載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    定義IO初始化結構體

    由上述IOPORT相關功能的枚舉類型我們可以知道,在對IOPORT模塊進行初始化時需要根據(jù)情況配置它們。因此我們定義一個IOPORT初始化的結構體類型IOPORT_Init_t,它的成員包括了由上述所有枚舉類型所聲明的變量,因此該結構體類型的變量可以包含IOPORT的相關
    的頭像 發(fā)表于 07-16 16:26 ?565次閱讀

    IM 系列設備過載保護機制下界面初始化中斷的底層邏輯與解決方案

    ,系統(tǒng)立即啟動保護策略。而界面初始化過程依賴于設備穩(wěn)定的供電環(huán)境和充足的系統(tǒng)資源,當過載保護機制觸發(fā)時,二者的關聯(lián)被打破,導致界面初始化中斷。從硬件層面看,供電模塊可能因過載切斷非必要電路;從軟件層面講,系統(tǒng)會優(yōu)先
    的頭像 發(fā)表于 06-27 09:58 ?81次閱讀

    使用jlink連接mcu查看日志,偶發(fā)重新初始化,部分線程未退出,變量錯位怎么解決?

    使用jlink連接mcu查看日志,偶發(fā)重新初始化,部分線程未退出,變量錯位。 串口1的線程是在main最后面。 未見初始化打印,就已經(jīng)發(fā)送數(shù)據(jù)了。并且發(fā)送的
    發(fā)表于 03-07 07:19

    STM32CubeMX用于STM32配置和初始化C代碼生成

    電子發(fā)燒友網(wǎng)站提供《STM32CubeMX用于STM32配置和初始化C代碼生成.pdf》資料免費下載
    發(fā)表于 02-26 17:32 ?677次下載

    EE-359:ADSP-CM40x啟動時間優(yōu)化和器件初始化

    電子發(fā)燒友網(wǎng)站提供《EE-359:ADSP-CM40x啟動時間優(yōu)化和器件初始化.pdf》資料免費下載
    發(fā)表于 01-13 16:33 ?0次下載
    EE-359:ADSP-CM40x啟動時間優(yōu)化和器件<b class='flag-5'>初始化</b>

    EE-88:使用21xx編譯器在C中初始化變量

    電子發(fā)燒友網(wǎng)站提供《EE-88:使用21xx編譯器在C中初始化變量.pdf》資料免費下載
    發(fā)表于 01-13 15:54 ?0次下載
    EE-88:使用21xx編譯器在C中<b class='flag-5'>初始化</b>變量

    LDC1614在使用過程中,ldc的數(shù)據(jù)會突然全變成0,并且只能復位重新初始化才會恢復,為什么?

    LDC1614在使用過程中,ldc的數(shù)據(jù)會突然全變成0,并且只能復位重新初始化才會恢復。我測試過,在使用過程中切斷i2c信號線和時鐘線都是會讓數(shù)值變?yōu)?xffff,并且重新連接后不用
    發(fā)表于 01-02 08:01

    OMAP5912多媒體處理器初始化參考指南

    電子發(fā)燒友網(wǎng)站提供《OMAP5912多媒體處理器初始化參考指南.pdf》資料免費下載
    發(fā)表于 12-17 16:20 ?0次下載
    OMAP5912多媒體處理器<b class='flag-5'>初始化</b>參考指南

    STM32F407 MCU使用SD NAND?不斷電初始化失效解決方案

    STM32F407微控制器單元(MCU)與SD NAND的結合提供了強大的存儲解決方案。然而,不斷電初始化失效問題可能會導致系統(tǒng)穩(wěn)定性和數(shù)據(jù)完整性受損。我們將STM32F407與SD NAND集成時可能遇到的初始化問題,并提供專
    的頭像 發(fā)表于 12-11 10:51 ?960次閱讀
    STM32F407 MCU使用SD NAND?不斷電<b class='flag-5'>初始化</b>失效解決方案

    請問怎么檢查ADS1299已經(jīng)初始化好了?

    而不是我寫進去的數(shù)值,請問怎么檢查ADS1299已經(jīng)初始化好了?還有怎么查看ADS1299是不是好的?
    發(fā)表于 11-27 06:13

    何在同步主機模式下完成初始化并且獲取到ADS131A04的數(shù)據(jù)?

    我想要使用ADS131A04的同步主機模式,但是并沒有找到相關的說明或者例程。我目前可以收到時鐘信號并且可以在示波器上看到FF04的返回,因為時鐘沒有間隙所以使用spi從機去讀取會一直收到0。我想知道如何在同步主機模式下完成初始化并且獲取到adc的
    發(fā)表于 11-18 06:47

    請問LMX2595配置時如何進行初始化?

    寄存器的值如何確定?是按照我后期希望配置的鎖定數(shù)據(jù)來計算的寄存器值嗎?還是說有一個固定的值來初始化?感謝。
    發(fā)表于 11-12 06:51

    基于旋轉平移解耦框架的視覺慣性初始化方法

    精確和魯棒的初始化對于視覺慣性里程計(VIO)至關重要,因為不良的初始化會嚴重降低姿態(tài)精度。
    的頭像 發(fā)表于 11-01 10:16 ?972次閱讀
    基于旋轉平移解耦框架的視覺慣性<b class='flag-5'>初始化</b>方法

    TMS320C6000 McBSP初始化

    電子發(fā)燒友網(wǎng)站提供《TMS320C6000 McBSP初始化.pdf》資料免費下載
    發(fā)表于 10-26 10:10 ?1次下載
    TMS320C6000 McBSP<b class='flag-5'>初始化</b>

    何在i.MX RT微控制器上初始化LWIP協(xié)議棧

    在i.MX RT微控制器上初始化LWIP協(xié)議棧是一個復雜但有趣的過程,它涉及多個步驟和關鍵組件的配置.
    的頭像 發(fā)表于 10-12 11:48 ?848次閱讀
    如<b class='flag-5'>何在</b>i.MX RT微控制器上<b class='flag-5'>初始化</b>LWIP協(xié)議棧