|
MSP430. IAR. Симуляция, Как завести частоту на таймер А? |
|
|
|
 |
Ответов
|
Nov 25 2006, 03:44
|

Местный
  
Группа: Свой
Сообщений: 319
Регистрация: 3-09-05
Из: Беларусь, Новополоцк
Пользователь №: 8 188

|
Цитата(Daisy @ Nov 23 2006, 16:11)  Хочу в msp430F1121 завести внутренний DCO на таймер А ? Как это в IAR-е осуществить? Вот такие строчки не помогают bis.w #TASSEL_2,&TACTL bis.w #MC_1,&TACTL где я туплю? никак у меня TAR в симуляторе инкрементится не хочет. Если просто нужен вызов обработчика прерывания Timer_A,то в IAR'e 1. Запускаем программу в режиме симулятора 2. Тискаем меню Симулятор->Прерывания... 3. Выбираем тип прерывания (там перечислены все возможные истоники), устанавливаем периодичность вызыва прерывания (в тактах CPU), номер такта , когда произойдет вызов ISR в первый раз + длительность, вероятность срабатывания 4. Радуемся жизни - мы сделали "симуляцию" прерывания, т.е. мы можем посмотреть, что MSP будет делать когда произойдет то или иное прерывание. Но TAR, кажется, инкрементироваться не будет. Источников прерываний в симуляторе можно установить не один и не два. Не знаю, но по-моему так более понятно, чем общий ответ "дык, нужно использовать макросы". P.S. Если таймер используешь просто чтобы посчитать длительность выполнения того или иного куска кода, то там есть просто счетчик тактов CPU
|
|
|
|
|
Nov 28 2006, 14:35
|

Adept
     
Группа: Свой
Сообщений: 3 469
Регистрация: 6-12-04
Из: Novosibirsk
Пользователь №: 1 343

|
Цитата(shasik @ Nov 25 2006, 06:44)  Если просто нужен вызов обработчика прерывания Timer_A,то в IAR'e 1. Запускаем программу в режиме симулятора 2. Тискаем меню Симулятор->Прерывания... 3. Выбираем тип прерывания (там перечислены все возможные истоники), устанавливаем периодичность вызыва прерывания (в тактах CPU), номер такта , когда произойдет вызов ISR в первый раз + длительность, вероятность срабатывания 4. Радуемся жизни - мы сделали "симуляцию" прерывания, т.е. мы можем посмотреть, что MSP будет делать когда произойдет то или иное прерывание. Но TAR, кажется, инкрементироваться не будет. Источников прерываний в симуляторе можно установить не один и не два.
Не знаю, но по-моему так более понятно, чем общий ответ "дык, нужно использовать макросы". Ответ простой: прерывание нужно всегда, при каждом запуске проекта на симуляцию. Все эти действия придется каждый раз руками делать. С макросом они же выполняются каждый раз автоматически. Вот и все. Я и сам начинал так же - задавал через меню. После нескольких итераций меня это задолбало, я открыл доку и стал изучать. С тех пор просто пишу макрос и все - по телодвижениям это то же самое (даже быстрее), а делается всего один раз. Кроме того, есть случаи, которые через меню просто не сделать. Например, это симуляция поступления данных через последовательный порт или от АЦП. Тут требуется брейк типа immediate, при котором реальной остановки не происходит, но зато вызвается функция (писанная там же нами же), которая подсовывает в нужный регистр нужное значение (хоть из файла берет). В общем, для попробовать вариант через меню вполне себе ничего, а для нормальной работы все равно надо юзать макродвижок.
--------------------
«Отыщи всему начало, и ты многое поймёшь» К. Прутков
|
|
|
|
Сообщений в этой теме
Daisy MSP430. IAR. Симуляция Nov 23 2006, 17:11 Dog Pawlowa Цитата(Daisy @ Nov 23 2006, 17:11) никак ... Nov 23 2006, 17:29 Daisy Цитата(Dog Pawlowa @ Nov 23 2006, 17:29) ... Nov 23 2006, 18:19 rezident Можно попробовать через макросы, но я лично не раз... Nov 23 2006, 18:31 dxp Цитата(Daisy @ Nov 23 2006, 20:11) Хочу в... Nov 24 2006, 08:07 Dog Pawlowa Цитата(dxp @ Nov 24 2006, 08:07) Но на де... Nov 24 2006, 10:36  rezident Цитата(Dog Pawlowa @ Nov 24 2006, 12:36) ... Nov 24 2006, 11:07   Dog Pawlowa Цитата(rezident @ Nov 24 2006, 11:07) Дык... Nov 24 2006, 11:40    rezident Цитата(Dog Pawlowa @ Nov 24 2006, 13:40) ... Nov 24 2006, 13:47    dxp Цитата(Dog Pawlowa @ Nov 24 2006, 14:40) ... Nov 24 2006, 13:55     Dog Pawlowa Цитата(dxp @ Nov 24 2006, 13:55) Цитата(r... Nov 24 2006, 17:22 Daisy Цитата(shasik @ Nov 25 2006, 03:44) Цитат... Nov 28 2006, 12:18   dxp Цитата(shasik @ Nov 29 2006, 00:20) Но со... Nov 29 2006, 08:51
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|