Микроконтроллеры | Калибровочная константа |
|
---|---|---|
Сначала читаете свежекупленную микросхему в программаторе. Сохраняете где-либо (хоть на бумажке) 16-ричное число из ячейки 3FFh. ICprog прочтёт, куда он денется. При каждом перепрограммировании принудительно заносите это число обратно. Т.е.: Вставляете МК в программатор. Открываете hex-файл. Затем запомненное число вбиваете в ячейку по адресу 3FFh в окошке программатора. Затем давите кнопу "прошить". А в тексте программы заранее предусматриваете требуемые 4 строчки, чтоб при старте перенести данные в OSCCAL. |
|
|
Подкину вам проблему . |
|
|
Как конкретно в Hi-TECH не знаю, но обычно есть возможность расположить инструкцию по строго указанному адресу. В асме это директива ORG. Вот и указать в программе на время отладки "расположить инструкцию retlw xx по адресу 0x3FF". |
|
|
picmaniac: Как конкретно в Hi-TECH не знаю, но обычно есть возможность расположить инструкцию по строго указанному адресу. В асме это директива ORG. Вот и указать в программе на время отладки "расположить инструкцию retlw xx по адресу 0x3FF". Ну неужели ты думаешь что, я настолько глуп... |
|
|
Ситуацию можно попробовать разрулить следующим образом: |
|
|
dosikus: Ну неужели ты думаешь что, я настолько глуп... |
|
|
chav1961: Ситуацию можно попробовать разрулить следующим образом: Тогда проще прошивку в ic-prog отредактировать. |
|
|
picmaniac: Как конкретно в Hi-TECH не знаю, но обычно есть возможность расположить инструкцию по строго указанному адресу. В асме это директива ORG. Вот и указать в программе на время отладки "расположить инструкцию retlw xx по адресу 0x3FF". Да и чего я теряюсь , ну ка изобрази это в CCS . 0x3ff retlw 0хb0 Только не на словах , а скомпилируй. И не надо как выше советовали в асм исходнике извращаться. Скоро вы сами столкнетесь с этим. |
|
|
Пока нашел выход для CCS: #rom 0x3ff = {0x34b0} |
|
|
dosikus: ну ка изобрази |
|
|
Форум про радио — сайт, посвященный обсуждению электроники, компьютеров и смежных тем. pro-radio.online | Обратная связь |
© 2003—2024 |