Форум Микро-Чип
Поиск и заказ электронных компонентов
 

Вернуться   Форум Микро-Чип > Продукция MICROCHIP

Продукция MICROCHIP Технические вопросы по всей продукции Microchip

Ответ
 
Опции темы Опции просмотра
Старый 16.04.2018, 13:43   #1
Марк
Senior Member
 
Аватар для Марк
 
Регистрация: 18.08.2007
Адрес: МО
Возраст: 58
Сообщений: 2,334
Вес репутации: 3037/94
Марк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond repute
По умолчанию Таблицы в PIC16Fxxxxx

В новых 8-разрядных ПИКах имеется аналог PSV в 16-разрядных.
Даже начальный адрес пространства отображения программного флеша в ОЗУ совпадает: 0х8000.
В связи с этим вопрос. Не появился ли случаем в ассемблере MPASMX аналог генератора константы psvoffset(Lable) для адресации таблиц во флеше? В мануале на MPASMX при MPLABX не нашел, но вдруг есть что то пока недокументированное....
Марк вне форума   Ответить с цитированием
Старый 16.04.2018, 15:23   #2
Марк
Senior Member
 
Аватар для Марк
 
Регистрация: 18.08.2007
Адрес: МО
Возраст: 58
Сообщений: 2,334
Вес репутации: 3037/94
Марк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond repute
По умолчанию Re: Таблицы в PIC16Fxxxxx

Пока вывернулся так:

Код:
TabCRC         equ  0x400
TabEncrypt     equ  0x500
..............

     movlw     (TabCRC>>8)+0x80
     movwf      FSR0H

..............

     movlw     (TabEncrypt>>8)+0x80
     movwf      FSR1H

..............


    org     TabCRC
 dw	0x00, 0x31, 0x62, 0x53, 0xC4, 0xF5, 0xA6, 0x97
 dw	0xB9, 0x88, 0xDB, 0xEA, 0x7D, 0x4C, 0x1F, 0x2E
 dw	0x43, 0x72, 0x21, 0x10, 0x87, 0xB6, 0xE5, 0xD4
.............
    org     TabEncrypt
 dw	0x02, 0x33, 0x60, 0x51, 0xC6, 0xF7, 0xA4, 0x95
 dw	0xF8, 0xC9, 0x9A, 0xAB, 0x3C, 0x0D, 0x5E, 0x6F
.............
Коряво в смысле автоматического выделения памяти для таблиц, но, по крайней мере, в коде нет безымянных констант...
Марк вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра
Комбинированный вид Комбинированный вид

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Чтение таблицы у PIC18? =DIMA= Продукция MICROCHIP 2 23.06.2011 12:07
Запись массива констант из таблицы Евгений Новый Продукция MICROCHIP 9 13.05.2008 22:26
Если кто имеет опыт восстановления таблицы разделов MBR ... DL36 Общетехнические вопросы 27 04.05.2008 19:21
Как правильно произвести чтение из таблицы Alexsandr Продукция MICROCHIP 23 28.02.2008 10:00
Размещение таблицы прерываний? Igor Продукция MICROCHIP 1 11.04.2007 20:51


Часовой пояс GMT +3, время: 04:34.


Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd. Перевод: zCarot