Перейти к содержанию
    

Obam

Участник
  • Постов

    2 257
  • Зарегистрирован

  • Посещение

  • Победитель дней

    2

Весь контент Obam


  1. Silabs C8051F120

    Можно я свои 5 копеек добавлю? Спасибо. 1) "…таймер переполнился - инкрементируем counter…" всё-таки декрементируем (не придирки ради, а программу пишем) 2) почему не используете точки остановки? на входе в обработчик прерывания? Последующим пошаговый проход сразу показал бы не нужную безусловную инициализацию counter в 50 и что он не менялся меньше 49. Подсказка ;) zz от сброса не зависит - это символическое имя (константа).
  2. Нет не для красоты. Перебдел (от глагола бдить). Просто архитектура 430-го дала такой эффект. Кстати, правило определения размера struct приведено только в параграфе "Alignment of structure types", а в параграфе "Packed structure types" вообще про размер нет.
  3. Вам? Зачем? Я вопросом ответил TS, ответили вы, "и заверте…" так что… вспомнился старый анекдот:"Дикутую по буквам Николай, Иван, Харит… - Н-И-Ч-Е-Г-О!" Не в тему??? т.е. TS не удивился, что структура номинально из 7 байт, в памяти MSP430 имеет размер 8. Чётный. Я привёл общее правило (и с переводом тоже), объясняющее результат. Вот и всё. Не надо так реагировать, вы меня пугаете ;) А первое сообщение даже процитировано. И ещё забыл отметить: у 430-го слова (16 бит) всегда будут по чётным адресам, а у сравнивавшегося Cotrex-a могут распололагаться и по нечетным.
  4. Так TS без #pragma pack и начинал :) Спасибо, пересказ перевода принят ;) Результат-то у TS правильный, чудес нет :)
  5. ??? "Типы struct и union имеют то же выравнивание, что и элемент с наибольшим требуемым размером. … Для возможной реализации массивов выровненых структурных объектов (и не только - прим. перев. :) ) размер struct подстраивается к чётному кратному выравнивания." 1 поле по 8 бит (выравнивание на слово) + 3 поля по 16 бит => 8 байт.
  6. Это объясняет результат? IAR C/C++ Compiler User Guide for the Texas Instruments MSP430 Microcontroller Family Tenth edition: April 2014
  7. STM32L100 + HTS221

    "…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. :)
  8. STM32L100 + HTS221

    Если есть half-duplex, то не слушайте, а если нет, то… Кстати, ST всех вводят в заблуждение: этот интерфейс назывался 2Wire.
  9. STM32L100 + HTS221

    SPI у датчика "не SPI". Схема соединения подлежит не изменению, а доработке: вывод MOSI2 соединить с MISO2. Тогда после отправки первого байта, программно придется переключать MOSI2 в режим GP_I и принимать байт ответа по MISO2.
  10. А главное помеха максимально приближена к приемнику :(
  11. Не сочтите за флуд, но слава всем электронным богам, что эта хрень и 500 ей подобных не работают! Того гада, что PLC придумал, надо было во младенчестве удавить! Радиоприем на СВ, КВ из-за этой порнографии теперь не доступен как класс!!!
  12. Проблема с Ethernet

    Посмотрите как проходит пошаговая отладка в окне дизассемблера: это позволит более подробно увидеть происходящее.
  13. Silabs C8051F120

    Не совсем про 8051, но просветлению помогает: HowToCodingWithoutErrors.pdf Ну и на всякий случай журнал "Радио" за 1994: в нескольких номерах была статья Фрунзе "Однокристальные микро-ЭВМ семейства 8051".
  14. На удачу, может письмишко в ST написать? За спрос денег не возьмут.
  15. 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 страниц
  16. Частота обновления хоть и задаётся, но не велика. В итоге только одно есть средство - RTFM. :) Там столько всего!!! Но страниц до хрена!
  17. С нажатой CTRL "мышой" вытащите за заголовок окошко чтоб не было "причаливания" (docking) и измените размеры: увидите ещё столбцы. При остановленном проце измените value у переменной: должно измениться в дампе памяти по соответствующему адресу. При работающем проце изменяться будут переменные в "Live Watch".
  18. Не в масть! Даже команды такой нет. (Гусары, про UAL молчать!!!) Тема про WFI!
  19. Cortex-M7

    В качестве иллюстрации возможно ближайшего будущего: "скорость" сильно за 300МГц, а загрузка из parall. flash или serial flash (к примеру AT25DF641: 8МБ 75МГц).
  20. Cortex-M7

    В ПЗУ на борту. ПЦОС так фунциклируют.
  21. Вспомнился старый анекдот: "…Не ебонит!!! Целлюлёид!!!…" :) PRIMASK
  22. IAR EWARM 6.30: курсор на переменную (или выделяю), правая кнопка, выскакивает меню --> "Add To Watch". Две последних строчки добавлены для проверки.
  23. Drag-n-drop нет, но есть Copy-Paste. Опять же <click to edit> чем не подсказка?
×
×
  • Создать...