|
MSP430 на компьютере |
|
|
|
 |
Ответов
|
Dec 15 2012, 18:36
|
Частый гость
 
Группа: Свой
Сообщений: 128
Регистрация: 19-08-10
Из: Смоленск
Пользователь №: 58 991

|
Цитата(d7d1cd @ Dec 14 2012, 06:54)  Как я понимаю, замечание про написание кода на три байта короче, чем какие-то индусы, относится ко мне  Дело не только в регистрах периферии и их дефолтном состоянии после сброса. Я думаю, что намного удобнее написать программу, отладить здесь же, в компьютере, и только потом приступать к монтажу самого устройства. Поэтому я и занялся поиском симулятора. Вы думаете, а я знаю, наиболее оптимальный способ написать и отладить программу на микроконтроллере это подключиться к процу через JTAG и отладить в пошаговом режиме. Симуляторы это не "удобный способ", а возможность вообще не иметь дела с аппаратной частью. С микропроцессорами такие финты не проходят. Вариантов исхода может быть два. Первое Вы будете долго бороться с симулятором процессора, потому что он выдает результаты, отличающиеся от описания процессора в даташите. Второе убив время на борьбу с симулятором может оказаться так, что программа отлично работающая в симуляторе не пашет на реальном процессоре. И поскольку никто никогда не верит в чужой опыт, Вам скорее придется потратить полгода жизни, чтобы осознать, что симуляторы всегда полное фуфло и никогда не заменят реальной микросхемы. Могу только пожелать удачи.
Сообщение отредактировал novchok - Dec 15 2012, 18:37
--------------------
Herz укроп и педрила
|
|
|
|
|
Dec 15 2012, 19:25
|
Гуру
     
Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882

|
Цитата(novchok @ Dec 15 2012, 23:36)  симуляторы всегда полное фуфло и никогда не заменят реальной микросхемы Ну почему же так уж принципиально?  Симулятор вполне пригодная вещь, чтобы проверить работу алгоритма частей программы, не привязанных жестко к "железу" МК. Но для этого нужно уметь разбивать программу на (под)уровни и выделять из них хотя бы HAL (Hardware Application Layer). Не так давно симулятор помог нам с коллегой найти багу, возникшую при переносе исходника программы (как раз непосредственно с периферией не взаимодействующую) с ARM7 на MSP430. Бага возникала при неявном преобразовании типов данных. Причиной возникновения оказался неверно выбранный предыдущим программистом для группы переменных тип данных (unsigned short vs signed int).
|
|
|
|
|
Dec 16 2012, 07:31
|
Местный
  
Группа: Участник
Сообщений: 313
Регистрация: 2-07-11
Пользователь №: 66 023

|
Цитата(rezident @ Dec 15 2012, 22:25)  , чтобы проверить работу алгоритма частей программы, не привязанных жестко к "железу" МК. Но для этого нужно уметь разбивать программу на (под)уровни и выделять из них хотя бы HAL (Hardware Application Layer). Если HAL выделить, то всё остальное кроме него можно скомпилировать как .exe под Windows и отлаживать алгоритмы. Нужен конечно программный модуль который замещает собой HAL для работы под Windows, с функцией main или WinMain. То есть например вместо вывода по UART данные пишутся в файл, вместо вывода в порт общего назначения значения битов рисуются в окне приложения и т.д. Симулятор не нужен.
|
|
|
|
|
Dec 16 2012, 18:30
|
Гуру
     
Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882

|
Цитата(maksimp @ Dec 16 2012, 12:31)  Если HAL выделить, то всё остальное кроме него можно скомпилировать как .exe под Windows и отлаживать алгоритмы. ... Симулятор не нужен. В описанном мною случае один и тот же кусок исходника, скомпилированный в Borland C++, MSVC, IAR EWARM и IAR EW430, давал разный результат вычислений. Все дело было в волшебных пузырьках неявном приведении к разным типам данных (integer promotion). Тип int на x86, на ARM и на MSP430 вовсе не одинаковой разрядности. Так что симулятор иногда бывает нужен
|
|
|
|
Сообщений в этой теме
d7d1cd MSP430 на компьютере Dec 12 2012, 16:39 rezident Полностью смоделировать работу всей периферии МК э... Dec 12 2012, 18:56 d7d1cd А что вы скажите по поводу программы Proteus? Dec 13 2012, 02:39 MrYuran Цитата(d7d1cd @ Dec 12 2012, 20:39) специ... Dec 13 2012, 05:03 rezident Цитата(d7d1cd @ Dec 13 2012, 07:39) А что... Dec 13 2012, 11:55 ut1wpr Цитата(rezident @ Dec 13 2012, 14:55) ... Dec 13 2012, 14:55    Dog Pawlowa Цитата(maksimp @ Dec 16 2012, 10:31) Если... Dec 16 2012, 08:21     juvf Цитата(rezident @ Dec 17 2012, 00:30) В о... Feb 15 2013, 08:50      mdmitry Цитата(juvf @ Feb 15 2013, 11:50) ps Даже... Feb 15 2013, 09:56  Ruslan1 Цитата(novchok @ Dec 15 2012, 20:36) И по... Dec 15 2012, 21:04 novchok можно поспорить конечно, не буду. Dec 16 2012, 05:18
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|