-
Постов
2 257 -
Зарегистрирован
-
Посещение
-
Победитель дней
2
Весь контент Obam
-
Можно я свои 5 копеек добавлю? Спасибо. 1) "…таймер переполнился - инкрементируем counter…" всё-таки декрементируем (не придирки ради, а программу пишем) 2) почему не используете точки остановки? на входе в обработчик прерывания? Последующим пошаговый проход сразу показал бы не нужную безусловную инициализацию counter в 50 и что он не менялся меньше 49. Подсказка ;) zz от сброса не зависит - это символическое имя (константа).
-
__packed не работает?
Obam ответил slavokhire5 тема в MSP430
Нет не для красоты. Перебдел (от глагола бдить). Просто архитектура 430-го дала такой эффект. Кстати, правило определения размера struct приведено только в параграфе "Alignment of structure types", а в параграфе "Packed structure types" вообще про размер нет. -
__packed не работает?
Obam ответил slavokhire5 тема в MSP430
Вам? Зачем? Я вопросом ответил TS, ответили вы, "и заверте…" так что… вспомнился старый анекдот:"Дикутую по буквам Николай, Иван, Харит… - Н-И-Ч-Е-Г-О!" Не в тему??? т.е. TS не удивился, что структура номинально из 7 байт, в памяти MSP430 имеет размер 8. Чётный. Я привёл общее правило (и с переводом тоже), объясняющее результат. Вот и всё. Не надо так реагировать, вы меня пугаете ;) А первое сообщение даже процитировано. И ещё забыл отметить: у 430-го слова (16 бит) всегда будут по чётным адресам, а у сравнивавшегося Cotrex-a могут распололагаться и по нечетным. -
__packed не работает?
Obam ответил slavokhire5 тема в MSP430
Так TS без #pragma pack и начинал :) Спасибо, пересказ перевода принят ;) Результат-то у TS правильный, чудес нет :) -
__packed не работает?
Obam ответил slavokhire5 тема в MSP430
??? "Типы struct и union имеют то же выравнивание, что и элемент с наибольшим требуемым размером. … Для возможной реализации массивов выровненых структурных объектов (и не только - прим. перев. :) ) размер struct подстраивается к чётному кратному выравнивания." 1 поле по 8 бит (выравнивание на слово) + 3 поля по 16 бит => 8 байт. -
__packed не работает?
Obam ответил slavokhire5 тема в MSP430
Это объясняет результат? IAR C/C++ Compiler User Guide for the Texas Instruments MSP430 Microcontroller Family Tenth edition: April 2014 -
"…The transfer direction (Input/Output) is selected by the BIDIOE bit in the SPI_CR1 register. When this bit is 1, the data line is output otherwise it is input…" Так что я был не далёк от истины, предлагая переводить MOSI во GP-вход у дуплексного SPI. :)
-
Если есть half-duplex, то не слушайте, а если нет, то… Кстати, ST всех вводят в заблуждение: этот интерфейс назывался 2Wire.
-
SPI у датчика "не SPI". Схема соединения подлежит не изменению, а доработке: вывод MOSI2 соединить с MISO2. Тогда после отправки первого байта, программно придется переключать MOSI2 в режим GP_I и принимать байт ответа по MISO2.
-
А главное помеха максимально приближена к приемнику :(
-
Не сочтите за флуд, но слава всем электронным богам, что эта хрень и 500 ей подобных не работают! Того гада, что PLC придумал, надо было во младенчестве удавить! Радиоприем на СВ, КВ из-за этой порнографии теперь не доступен как класс!!!
-
Проблема с Ethernet
Obam ответил A_Sherbakov тема в ARM
Посмотрите как проходит пошаговая отладка в окне дизассемблера: это позволит более подробно увидеть происходящее. -
Не совсем про 8051, но просветлению помогает: HowToCodingWithoutErrors.pdf Ну и на всякий случай журнал "Радио" за 1994: в нескольких номерах была статья Фрунзе "Однокристальные микро-ЭВМ семейства 8051".
-
На удачу, может письмишко в ST написать? За спрос денег не возьмут.
-
IAR ARM работа с watch
Obam ответил Метценгерштейн тема в IAR
RTFM в вежливом переводе означает: "Да прочтите же руководство на конец!" К IARу относится вполне. Процентов 80 вопросов на форуме имеют прямые ответы в документации; одна беда - объём документации неподъёмный, быстро освоить не получается: IAR Embedded Workbench IDE Project Management and Building Guide - 239 страниц IAR Embedded Workbench C-SPY Debugging Guide - 418 страниц IAR C/C++ Development Guide Compiling and Linking - 508 страниц -
IAR ARM работа с watch
Obam ответил Метценгерштейн тема в IAR
Частота обновления хоть и задаётся, но не велика. В итоге только одно есть средство - RTFM. :) Там столько всего!!! Но страниц до хрена! -
IAR ARM работа с watch
Obam ответил Метценгерштейн тема в IAR
С нажатой CTRL "мышой" вытащите за заголовок окошко чтоб не было "причаливания" (docking) и измените размеры: увидите ещё столбцы. При остановленном проце измените value у переменной: должно измениться в дампе памяти по соответствующему адресу. При работающем проце изменяться будут переменные в "Live Watch". -
Не в масть! Даже команды такой нет. (Гусары, про UAL молчать!!!) Тема про WFI!
-
В качестве иллюстрации возможно ближайшего будущего: "скорость" сильно за 300МГц, а загрузка из parall. flash или serial flash (к примеру AT25DF641: 8МБ 75МГц).
-
Вспомнился старый анекдот: "…Не ебонит!!! Целлюлёид!!!…" :) PRIMASK
-
IAR ARM работа с watch
Obam ответил Метценгерштейн тема в IAR
IAR EWARM 6.30: курсор на переменную (или выделяю), правая кнопка, выскакивает меню --> "Add To Watch". Две последних строчки добавлены для проверки. -
IAR ARM работа с watch
Obam ответил Метценгерштейн тема в IAR
Drag-n-drop нет, но есть Copy-Paste. Опять же <click to edit> чем не подсказка?