|
Доступ к EEPROM в IAR, ЗАпрещены ли прерывания в программе на момент чтения EEPROM в IAR |
|
|
|
 |
Ответов
|
Jan 26 2006, 14:01
|

Профессионал
    
Группа: Свой
Сообщений: 1 301
Регистрация: 30-11-04
Из: Россия, Н.Новгород
Пользователь №: 1 264

|
Цитата(GxOST @ Jan 26 2006, 14:34)  Во-первых, там все учтено. По крайней мере, в версиях 4.xx. То есть, никаких дополнительных ухищрений с запрещением прерываний делать не нужно.
Во-вторых, все процедуры работы с eeprom можно поменять, подключив к проекту собственный файл, изменив тот, который лежит вот тут: \avr\src\lib\eeprom.s90
И учтите одну вещь: если будете делать как сказал BVU, огребете глюков по полной программе (особенно если есть обращение к EEPROM из обработчиков прерываний). Сколько времени работаю с 'IAR Embedded Workbench 4.10B' и никаких проблем не возникало... Незнаю, как Вы работаете с EEPROM, а я предпочитаю не мудрить и использовать чтение/запись, как к обычным переменным объявленные в EEPROM. Просто посмотрите свой ассемблерный код после компиляции и все станет ясно, что на 'автомате' запрещение и разрешение прерываний там не генерируется. А в прерываниях на которые Вы сетуете необходимо учитывать автоматическое запрещение при входе в прерывание.
--------------------
Не корысти ради, не в целях наживы, а во исполнение велений души!
|
|
|
|
Сообщений в этой теме
Sergio66 Доступ к EEPROM в IAR Jan 26 2006, 10:07 BVU Цитата(Sergio66 @ Jan 26 2006, 13:07) Под... Jan 26 2006, 10:43 andk Эти функции не библиотечные. Они описаны и реализо... Jan 26 2006, 11:26 miv Компиллер от IAR при обращении к переменным которы... Jan 26 2006, 11:33 KRS Так если программа только читает еепром зачем запр... Jan 26 2006, 12:06 Sergio66 Вопрос возник всвязи с тем, что переменная в EEPRO... Jan 26 2006, 12:16 miv Дык каков размер CSTACK, сколько байт ? Jan 26 2006, 12:51 Sergio66 Размер CSTACK = 0х170 байт. Взял я этот размер из ... Jan 26 2006, 12:56 miv Если вложенных прерываний не городили ! То так... Jan 26 2006, 13:06 Sergio66 В том то и дело, что проект очень сложный и большо... Jan 26 2006, 13:10 Sergio66 Да, у меня в программе есть место, где в функции о... Jan 26 2006, 13:25 miv Тогда нужно быть уверенным наверняка что в момент ... Jan 26 2006, 13:41 miv "Сколько времени работаю с 'IAR Embedded ... Jan 26 2006, 14:16 BVU Цитата(miv @ Jan 26 2006, 17:16) "Ск... Jan 26 2006, 15:11 Sergio66 А если представить ситуацию, при которой происходи... Jan 26 2006, 14:29 KRS Цитата(Sergio66 @ Jan 26 2006, 17:29) А е... Jan 27 2006, 07:44 miv Дык я про это и толкую ! Jan 26 2006, 14:40 IgorKossak Я уже подробно говорил об этом.
В аттаче см. испра... Jan 27 2006, 12:54 Sergio66 Замечательная дискуссия!
Спасибо всем. Я уже р... Jan 27 2006, 18:12 defunct Я бы на Вашем месте, учитывая что обращения к EEPR... Jan 27 2006, 18:38 sz36 IAR C не только не запрещает прерывания при обраще... Jan 28 2006, 12:41 vet sz36
4-й выход - перейти на CodeVision Jan 28 2006, 17:10
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|