|
странности в работе f5437a |
|
|
|
Dec 3 2013, 11:38
|
Местный
  
Группа: Участник
Сообщений: 314
Регистрация: 27-04-10
Пользователь №: 56 923

|
Здравствуйте!прошу помочь советом или направить в нужное русло, потому как у самого идеи уже кончились. был проект на 149-м MSP, переделали его под msp430f5437a, соответственно ничего существенного в коде программы не меняли, только ноги и некоторые названия регистров, и само собой, настройка PMM. проблема такова- есть прерывания по uart rx и tx, при срабатывании RX (прием кадра modbus ascii) кадр принимается нормально (несколько символов), затем по программе должен формироваться кадр ответа, но программа не доходит до нужной подпрограммы, она просто зависает каждый раз в разных местах, но чаще всего на обработке TX (даже когда прерывание TX я специально отключаю!). повторюсь-в коде ничего существенно не меняли. работал с отладчиком TI USB-FET. скорость uart 115200, пробовал и 9600. (но похоже он тут ни при чем) короче, в итоге устройство абсолютно нерабочее! прошу, подскажите пож. может кто-то испытывал подобные трудности. кристалл работал вначале от внешнего резонатора 25 Мгц, после проявления вышеописанных проблем я перевел его на DCO (2 мгц), стало лучше, но выполнение программы заканчивается все равно раньше конца подпрограммы (я смотрел пошагово отладчиком). может у кого были похожие симптомы? незнаю уже на кого грешить. спасибо всем
Сообщение отредактировал shide_3 - Dec 3 2013, 11:39
|
|
|
|
|
 |
Ответов
|
Dec 10 2013, 15:48
|
Местный
  
Группа: Участник
Сообщений: 314
Регистрация: 27-04-10
Пользователь №: 56 923

|
Цитата(rezident @ Dec 10 2013, 18:06)  В крайнем проекте на MSP430F5438A задействовано три UART и два SPI. Питание батарейное. Работа UART и одного из SPI по перываниям. Писал в виде драйвера для работы с буфером UART (функции: управление буфером - запись/чтение/очистка, (ре)инициализация UART с заданными параметрами, переключение режимов прием/передача/режим энергосбережения, плюс отдельно обработчик прерывания с записью/чтением буфера UART в прерывании). Разбор содержимого буфера был реализован на более высоком уровне. Никаких особых проблем не было. Проект коммерческий, поэтому код здесь привести не могу. может код инициализации (PMM, тактирование) вам показать реально?буду благодарен
|
|
|
|
|
Dec 14 2013, 20:24
|
Местный
  
Группа: Участник
Сообщений: 314
Регистрация: 27-04-10
Пользователь №: 56 923

|
Цитата(rezident @ Dec 14 2013, 19:35)  Вместо того, чтобы кромсать исходник (там для вашего примера лишнее) мне было бы проще написать пример инициализации с нуля. Но сейчас под рукой нет отладочной платы в которой этот пример можно проверить. Если только на следующей неделе уже. Неужели за такое продолжительное время при наличии примеров от производителя у вас до сих пор нет никакого положительного результата?  вы знаете, буквально два дня назад все заработало. причина оказалась неожиданной. в общем, у меня есть сектора во флеш-памяти (в code memory) которые используются для хранения уставок. так вот , судорожно пробуя все возможные варианты , я поменял адреса этих секторов в файле линкера, и глюки исчезли. а до этого было что-то непонятное, программа вылетала или зависала в определенном месте, причем незначительное изменение кода сказывалось совсем неоднозначно, иногда полной неработоспособностью... при попытке записи в регистр по модбасу микроконтроллер переставал реагировать вообще на любые запросы... ну да ладно. вот только как это популярно объяснить? нет ли у Вас точки зрения по этому поводу? пока напрашивается одна мысль - компилятор синтезировал код так, что происходили коллизии между адресами кода программ и памяти данных во флеш. но как такое вообще возможно? не знаю что еще подумать... я уже начинал бояться, что это какой-то железячный глюк...
|
|
|
|
Сообщений в этой теме
shide_3 странности в работе f5437a Dec 3 2013, 11:38 rezident Цитата(shide_3 @ Dec 3 2013, 16:38) был п... Dec 3 2013, 15:20 shide_3 void UART_Init(unsigned long BaudRate,unsigned cha... Dec 3 2013, 15:28 shide_3 может, 25 мгц виноваты- всетаки это предельная час... Dec 4 2013, 09:06 rezident Кварц 25МГц ни при чем. Генераторы и на бОльшей ча... Dec 4 2013, 09:34 shide_3 Цитата(rezident @ Dec 4 2013, 12:34) 2. З... Dec 4 2013, 11:32  rezident Цитата(shide_3 @ Dec 4 2013, 16:32) как р... Dec 5 2013, 19:58   shide_3 Цитата(rezident @ Dec 5 2013, 22:58) Либо... Dec 6 2013, 08:42 shide_3 эх. было бы наверное интересно и полезно опробоват... Dec 4 2013, 14:54     rezident Цитата(shide_3 @ Dec 15 2013, 01:24) у ме... Dec 14 2013, 21:02      shide_3 Цитата(rezident @ Dec 15 2013, 00:02) Пок... Dec 16 2013, 18:38       rezident Цитата(shide_3 @ Dec 16 2013, 23:38) а об... Dec 16 2013, 19:00 shide_3 теперь ясно,спасибо! не догадался что можно фр... Dec 17 2013, 06:16
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|