Вход
Наше всё
Теги
codebook
无线电组件
Поиск
Опросы
Закон
Суббота
23 ноября
О смысле всего сущего
0xFF
Средства и методы разработки
Мобильная и беспроводная связь
Блошиный рынок
Объявления
Микроконтроллеры
PLD, FPGA, DSP
AVR
PIC
ARM, RISC-V
Технологии
Кибернетика, автоматика, протоколы
Схемы, платы, компоненты
Микроконтроллеры PIC
502464
Топик полностью
AlexBi
(01.04.2014 09:18, просмотров: 278)
ответил
fk0
на
PIC24, dsPIC. Критические секции. Если использовать SET_AND_SAVE_CPU_IP и RESTORE_CPU_IPL, то генерирующийся объём кода поражает воображение. Подумал я вот чего, на входе пусть будет x=DISICNT и DISI #0x3fff, а на выходе DISICNT=x. Всего 3
Есть сомнения, что DISICNT доступен для записи, или что это будет работать как ожидается.
Ответить
Так макросы SET_AND_SAVE_CPU_IP его очень даже пишут! В каком-то документе кратко упомянуто, что DISICNT записывается только если в нём изначально ненулевое значение (которое только через DISI #xxxx может быть записано).
-
fk0
(01.04.2014 12:00
)