一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

一文簡(jiǎn)析CPU診斷緩沖區(qū)報(bào)錯(cuò)區(qū)域長(zhǎng)度錯(cuò)誤

機(jī)器人及PLC自動(dòng)化應(yīng)用 ? 來(lái)源:機(jī)器人及PLC自動(dòng)化應(yīng)用 ? 作者:機(jī)器人及PLC自動(dòng)化 ? 2022-12-09 09:13 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

什么 CPU 診斷緩沖區(qū)報(bào)錯(cuò)“區(qū)域長(zhǎng)度錯(cuò)誤”

如圖 1 所示,CPU 診斷緩沖區(qū)報(bào)錯(cuò)報(bào)錯(cuò)“區(qū)域長(zhǎng)度錯(cuò)誤”,發(fā)生此類錯(cuò)誤的原因是,訪問(wèn)地址所尋址的值超出或未完全包含在所允許的操作數(shù)范圍(CPU 特定變量或數(shù)據(jù)塊大?。?。

0bef9536-770a-11ed-8abf-dac502259ad0.png

圖 1. “區(qū)域長(zhǎng)度錯(cuò)誤”

可以點(diǎn)擊診斷緩沖區(qū)下方的“在編輯器中打開”按鈕,跳轉(zhuǎn)到發(fā)生錯(cuò)誤的程序段,如圖 2 所示。

在程序段 2 中,通過(guò)對(duì)數(shù)組下標(biāo)賦值的方式間接尋址數(shù)組中的元素,在程序段 1 中為數(shù)組下標(biāo)賦值為 2。

在數(shù)據(jù)塊的聲明中,數(shù)組只聲明了 2 個(gè)數(shù)組元素,下標(biāo)為 0-1,下標(biāo)為 2 超出了數(shù)據(jù)塊中聲明變量的范圍,故報(bào)故障“區(qū)域長(zhǎng)度錯(cuò)誤”。

可以修改數(shù)組下標(biāo)或者修改數(shù)據(jù)塊中數(shù)組元素的個(gè)數(shù),保證數(shù)據(jù)訪問(wèn)的范圍在允許的范圍內(nèi)。

0c233698-770a-11ed-8abf-dac502259ad0.png

圖 2. 出錯(cuò)的程序段位置

0c41e408-770a-11ed-8abf-dac502259ad0.png

圖 3. 數(shù)組的聲明

此類錯(cuò)誤在間接尋址訪問(wèn)變量時(shí)易出現(xiàn),需要編程人員確保訪問(wèn)地址所尋址的值不超出操作數(shù)范圍。

審核編輯:劉清

聲明:本文內(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)投訴
  • cpu
    cpu
    +關(guān)注

    關(guān)注

    68

    文章

    11070

    瀏覽量

    216816

原文標(biāo)題:為什么 CPU 診斷緩沖區(qū)報(bào)錯(cuò)“區(qū)域長(zhǎng)度錯(cuò)誤”

文章出處:【微信號(hào):gh_a8b121171b08,微信公眾號(hào):機(jī)器人及PLC自動(dòng)化應(yīng)用】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    西門子plc1200診斷緩沖區(qū)的使用方法

    在西門子S7-1200中的診斷緩沖區(qū)CPU系統(tǒng)存儲(chǔ)器的部分,診斷緩沖區(qū)中記錄了由
    的頭像 發(fā)表于 07-28 19:56 ?4942次閱讀
    西門子plc1200<b class='flag-5'>診斷</b><b class='flag-5'>緩沖區(qū)</b>的使用方法

    使用UART FIFO緩沖區(qū)時(shí),緩沖區(qū)中的數(shù)據(jù)有時(shí)會(huì)損壞的原因?

    1 TX FIFO 緩沖區(qū)中的個(gè)字節(jié)從 UART 0 TX FIFO 更改為個(gè)字節(jié)(見下圖)。 據(jù)我所見,問(wèn)題發(fā)生在FIFO硬件的某個(gè)地方,因?yàn)檐浖l(fā)送的數(shù)據(jù)是正確的。 UART 設(shè)置
    發(fā)表于 03-06 06:59

    使用malloc建立緩沖區(qū)時(shí)出現(xiàn)錯(cuò)誤怎么解決?

    ,我不知道現(xiàn)在這個(gè)已知系統(tǒng)的中斷頻率,所以我做了個(gè)偷懶的想法,先把輸入數(shù)據(jù)3秒的數(shù)據(jù)放在自建的緩沖區(qū),再將這個(gè)數(shù)據(jù)處理后再輸出,延時(shí)大概3s數(shù)據(jù)的時(shí)間,現(xiàn)在但是使用malloc建立緩沖區(qū)時(shí)出現(xiàn)
    發(fā)表于 11-30 07:39

    基于狀態(tài)圖的緩沖區(qū)溢出攻擊分析

    結(jié)合緩沖區(qū)溢出攻擊產(chǎn)生的原理,分析緩沖區(qū)溢出攻擊代碼的結(jié)構(gòu),論述Snort規(guī)則對(duì)緩沖區(qū)溢出攻擊的檢測(cè),在此基礎(chǔ)上構(gòu)建個(gè)基于狀態(tài)圖的緩沖區(qū)
    發(fā)表于 04-10 08:46 ?32次下載

    Windows緩沖區(qū)溢出攻擊的實(shí)例研究

    本文首先詳細(xì)分析了Windows 緩沖區(qū)溢出的基本原理和具體流程。在此基礎(chǔ)上,通過(guò)對(duì)個(gè)Windows 網(wǎng)絡(luò)緩沖區(qū)溢出攻擊實(shí)例的詳細(xì)調(diào)試分析,研究了Windows 緩沖區(qū)溢出攻擊的整個(gè)
    發(fā)表于 08-28 09:44 ?17次下載

    CPU與GPU維護(hù)數(shù)據(jù)結(jié)構(gòu)來(lái)保證環(huán)形緩沖區(qū)的正確工作

    CPU 和 GPU 將各自維護(hù)些數(shù)據(jù)結(jié)構(gòu)來(lái)保證環(huán)形緩沖區(qū)的正確工作。這些 數(shù)據(jù)結(jié)構(gòu)有緩沖區(qū)的基地址,緩沖區(qū)大小,寫指針和讀指針。其中寫指針
    的頭像 發(fā)表于 03-30 15:01 ?6722次閱讀
    <b class='flag-5'>CPU</b>與GPU維護(hù)數(shù)據(jù)結(jié)構(gòu)來(lái)保證環(huán)形<b class='flag-5'>緩沖區(qū)</b>的正確工作

    環(huán)形緩沖區(qū)的實(shí)現(xiàn)原理

    在通信程序中,經(jīng)常使用環(huán)形緩沖區(qū)作為數(shù)據(jù)結(jié)構(gòu)來(lái)存放通信中發(fā)送和接收的數(shù)據(jù)。環(huán)形緩沖區(qū)個(gè)先進(jìn)先出的循環(huán)緩沖區(qū),可以向通信程序提供對(duì)緩沖區(qū)
    的頭像 發(fā)表于 03-22 10:03 ?7889次閱讀
    環(huán)形<b class='flag-5'>緩沖區(qū)</b>的實(shí)現(xiàn)原理

    緩沖區(qū)是啥意思 STM32串口數(shù)據(jù)接收之環(huán)形緩沖區(qū)

    完成。 缺點(diǎn): ①緩沖數(shù)據(jù)組數(shù)定,且有多變量,代碼結(jié)構(gòu)不太清晰。 ②接收數(shù)據(jù)長(zhǎng)度可能大于數(shù)組大小,也可能小于數(shù)組大小。不靈活,需要接收數(shù)據(jù)很長(zhǎng)時(shí)容易出錯(cuò),且內(nèi)存利用率低。 解決這個(gè)問(wèn)題的好辦法是:環(huán)形
    的頭像 發(fā)表于 07-22 15:33 ?1.1w次閱讀

    STM32串口數(shù)據(jù)接收 --環(huán)形緩沖區(qū)

    程序中,經(jīng)常使用環(huán)形緩沖器作為數(shù)據(jù)結(jié)構(gòu)來(lái)存放通信中發(fā)送和接收的數(shù)據(jù)。環(huán)形緩沖區(qū)個(gè)先進(jìn)先出的循環(huán)緩沖區(qū),可以向通信程序提供對(duì)緩沖區(qū)的互斥訪
    發(fā)表于 12-28 19:24 ?31次下載
    STM32串口數(shù)據(jù)接收 --環(huán)形<b class='flag-5'>緩沖區(qū)</b>

    什么是緩沖區(qū)?有什么作用

    緩沖區(qū)其實(shí)就是個(gè)存儲(chǔ)區(qū)域,它是由專門的硬件寄存器所組成的。
    的頭像 發(fā)表于 02-02 09:57 ?2.7w次閱讀

    環(huán)形緩沖區(qū)的實(shí)現(xiàn)思路

    單片機(jī)程序開發(fā)般都會(huì)用到UART串口通信,通過(guò)通信來(lái)實(shí)現(xiàn)上位機(jī)和單片機(jī)程序的數(shù)據(jù)交互。通信中為了實(shí)現(xiàn)正常的收發(fā),般都會(huì)有對(duì)應(yīng)的發(fā)送和接收緩存來(lái)暫存通信數(shù)據(jù)。這里使用環(huán)形緩沖區(qū)的方式來(lái)設(shè)計(jì)數(shù)據(jù)收發(fā)的緩存,即
    的頭像 發(fā)表于 01-17 15:07 ?2129次閱讀

    C++環(huán)形緩沖區(qū)設(shè)計(jì)與實(shí)現(xiàn)

    、環(huán)形緩沖區(qū)基礎(chǔ)理論解析(Basic Theory of Circular Buffer) 1.1 環(huán)形緩沖區(qū)的定義與作用(Definition and Function of Circular
    的頭像 發(fā)表于 11-09 11:21 ?3136次閱讀
    C++環(huán)形<b class='flag-5'>緩沖區(qū)</b>設(shè)計(jì)與實(shí)現(xiàn)

    西門子博診斷緩沖區(qū)的使用方法

    可從在線和診斷視圖中“診斷”文件夾的“診斷緩沖區(qū)”組中讀出 CPU診斷
    的頭像 發(fā)表于 12-11 10:24 ?6532次閱讀
    西門子博<b class='flag-5'>診斷</b><b class='flag-5'>緩沖區(qū)</b>的使用方法

    交換芯片緩沖區(qū)大小是什么

    交換芯片緩沖區(qū)大小并不定是固定的。緩沖區(qū)的設(shè)計(jì)和實(shí)現(xiàn)會(huì)根據(jù)芯片的具體型號(hào)、規(guī)格以及應(yīng)用場(chǎng)景的不同而有所差異。些交換芯片可能具有固定大小的緩沖區(qū)
    的頭像 發(fā)表于 03-18 14:42 ?920次閱讀

    RTOS的流緩沖區(qū)機(jī)制解析

    SAFERTOS中的流緩沖區(qū)(Stream buffer)機(jī)制,可以實(shí)現(xiàn)任務(wù)到任務(wù)或中斷到任務(wù)之間的通信。字節(jié)流是由發(fā)送方寫入緩沖區(qū),接收方讀取緩沖區(qū)數(shù)據(jù)。流緩沖區(qū)作為隊(duì)列的輕量級(jí)級(jí)替
    的頭像 發(fā)表于 02-14 11:33 ?520次閱讀
    RTOS的流<b class='flag-5'>緩沖區(qū)</b>機(jī)制解析