• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

    EEPW首頁 > 模擬技術 > 設計應用 > 在應用編程MAXQ微控制器中可分區擦除的程序和數

    在應用編程MAXQ微控制器中可分區擦除的程序和數

    作者: 時間:2012-03-19 來源:網絡 收藏
    程來刷新MAXQ。該方法要求主程序拷貝一個小的、可再定位的閃存編程例程到RAM中,然后再跳轉到該例程。表7列出了從RAM中執行代碼需要注意的幾個限制。

    表7. 從RAM中執行代碼的限制

    SC.UPA must be set to 0 before executing a RAM-based routine. This means that the application must jump to the RAM routine from the code segments P0 P1.
    RAM cannot be accessed as data and program at the same time. This means that only the registers and hardware stack are available for data storage.
    The Interrupt Vector must point to a RAM routine if interrupts are enabled. Typically interrupts are turned off and polling is used due to the simplicity of the RAM reflash routine.

    閃存例程一般通過UART或者CAN接口來進行通信。為實現更可靠的錯誤恢復機制,最好是接收小的數據包,并發送某種類型的確認信息。圖6給出了一個更新例程。記住,在掉電之前,如果沒有成功完成重新編程,需要通過JTAG端口對重新編程。

    在應用編程MAXQ微控制器中可分區擦除的程序和數
    圖6. 簡化的RAM更新例程流程圖


    上一頁 1 2 3 下一頁

    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 南靖县| 三穗县| 宜城市| 鄢陵县| 万山特区| 张家界市| 九台市| 东兰县| 富顺县| 石楼县| 黄骅市| 琼中| 株洲市| 宜章县| 卢湾区| 布尔津县| 吉林省| 体育| 乐业县| 体育| 呼伦贝尔市| 灵武市| 松原市| 上林县| 泾阳县| 新津县| 全州县| 山阳县| 辛集市| 印江| 紫金县| 漳州市| 格尔木市| 金塔县| 泗洪县| 旅游| 德州市| 册亨县| 博湖县| 宜丰县| 延寿县|