新聞中心

        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 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 诸暨市| 秭归县| 芦山县| 门源| 道孚县| 丹阳市| 鹤峰县| 元氏县| 湘乡市| 昆明市| 重庆市| 连云港市| 江孜县| 仁布县| 桂林市| 庆城县| 石泉县| 通海县| 桃江县| 宁津县| 顺昌县| 临汾市| 沙田区| 镇平县| 东平县| 沙雅县| 开化县| 安新县| 南漳县| 赤城县| 万年县| 西藏| 克东县| 商洛市| 岢岚县| 嘉兴市| 南平市| 罗田县| 龙山县| 渝中区| 旺苍县|