STM32 новичку в ARM что к чему

Кто любит RISC в жизни, заходим, не стесняемся.
Ответить
Опытный кот
Аватара пользователя
Сообщения: 819
Зарегистрирован: Вт окт 23, 2012 13:17:25
Откуда: Прокопьевск

Сообщение Oxford »

Да все они 32 битные.
Инженер R@D

Telegram чат: https://t.me/radiowolf или в поиске приложения @radiowolf. Личка:@cncoxford
Контактная информация:
Реклама
Друг Кота
Сообщения: 6457
Зарегистрирован: Пт сен 13, 2013 13:11:31

Сообщение a5021 »

Это понятно. Интересней другое, какая апоплексическая логика ими владела, когда один байт пометили reserved, а еще два следом ушли на нелегальное положение?
Реклама
Собутыльник Кота
Аватара пользователя
Сообщения: 2567
Зарегистрирован: Вт май 01, 2018 19:44:47

Сообщение VladislavS »

[uquote="WiseLord",url="/forum/viewtopic.php?p=3510228#p3510228"]Ну.. технически, записать только 8 бит в 16-битный регистр, не затронув остальные, по-другому и нельзя.[/uquote]Да можно...

Код: Выделить всё

  SPI1->DR = 0x0102;  
  *(uint8_t *)&SPI1->DR = 0x0304;

Код: Выделить всё

//       SPI1->DR = 0x0102;
        LDR.N    R0,??DataTable1  ;; 0x4001300c
        MOV      R1,#+258
        STR      R1,[R0, #+0]
      
//       *(uint8_t *)&SPI1->DR = 0x0304;
        MOVS     R2,#+4
        STRB     R2,[R0, #+0]

Друг Кота
Аватара пользователя
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Сообщение dosikus »

[uquote="a5021",url="/forum/viewtopic.php?p=3510254#p3510254"]Интересней другое, какая апоплексическая логика ими владела, когда один байт пометили reserved, а еще два следом ушли на нелегальное положение?[/uquote]

На счет этого не скажу, а то что железо разрабатывали и писали код совершенно разные команды, видно невооруженным глазом.
Грамотное железо и совершенно бездарный быдлокод...
Реклама
Эиком - электронные компоненты и радиодетали
Собутыльник Кота
Аватара пользователя
Сообщения: 2567
Зарегистрирован: Вт май 01, 2018 19:44:47

Сообщение VladislavS »

Не зря же это в простонародье "калокуб" именуют. Если лезешь в кучу овна, то роз там не надейся увидеть. Зачем лишний раз на вентилятор накидывать?
Реклама
Друг Кота
Сообщения: 6457
Зарегистрирован: Пт сен 13, 2013 13:11:31

Сообщение a5021 »

Затем, что ссылаться нужно на весомые аргументы, а не на "простонародье".

[uquote="dosikus",url="/forum/viewtopic.php?p=3510263#p3510263"]а то что железо разрабатывали и писали код совершенно разные команды, видно невооруженным глазом.[/uquote]
Абсолютно к такому-же мнению я пришел в процессе долгих разборок с тем и другим.
Реклама
ARV
Ум, честь и совесть. И скромность.
Аватара пользователя
Сообщения: 18787
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск

Сообщение ARV »

[uquote="a5021",url="/forum/viewtopic.php?p=3510254#p3510254"]какая апоплексическая логика ими владела, когда один байт пометили reserved, а еще два следом ушли на нелегальное положение?[/uquote]ну очевидно же все сделано для того, чтобы освоить семейство МК было легко и просто, чтобы начинающим было просто разобраться. снизить порог вхождения то есть.
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Контактная информация:
Друг Кота
Сообщения: 6457
Зарегистрирован: Пт сен 13, 2013 13:11:31

Сообщение a5021 »

Нет, эти вопросы не задаются в период "вхождения" и на сложность его не влияют.
Друг Кота
Аватара пользователя
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Сообщение dosikus »

ARV, это пресловутое "снизить порог вхождения" ну вот никогда не работает.
Нуб не понимая работу железа не сможет и в г.либах разобраться.
ARV
Ум, честь и совесть. И скромность.
Аватара пользователя
Сообщения: 18787
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск

Сообщение ARV »

вы меня извините, но раз мой сарказм вы приняли всерьёз, поясню.
1. работает порог, еще как. только этого добиваются целенаправленно - см. ардуина. когда снижение порога декларируется, но для этого ничего не делается - это как раз рассматриваемый случай. кстати, кое-кто, крича, что новичку легко освоить сие семейство, оказывает медвежью услугу: раз уж гуры рвут друг другу волосы в спорах о доках, что говорить о начинающем, который должен быть просто в ауте от всего этого?!
2. вопросы по состоянию документации задаются в период вхождения. и если они не исчезают по мере входа - тем хуже для документации, для входящего и вообще для всех. что тут спорить-то?
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Контактная информация:
Опытный кот
Аватара пользователя
Сообщения: 819
Зарегистрирован: Вт окт 23, 2012 13:17:25
Откуда: Прокопьевск

Сообщение Oxford »

Что есть вход поясните. И вообще не надо пороть чушь ей больно. :facepalm:
Инженер R@D

Telegram чат: https://t.me/radiowolf или в поиске приложения @radiowolf. Личка:@cncoxford
Контактная информация:
Друг Кота
Аватара пользователя
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Сообщение dosikus »

ARV , ты вновь путаешь теплое с мягким - полного нуба с нубом в арм , да и кто тебе сказал что абсолютно все имеют способность кодить?
ARV
Ум, честь и совесть. И скромность.
Аватара пользователя
Сообщения: 18787
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск

Сообщение ARV »

я сказал всё, что хотел. кто хочет искать глубину скрытого смысла в моих словах - пожалуйста, я толкованием сказанного не буду заниматься. но вам препятствовать в развитии ваших домыслов о моих словах не собираюсь.
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Контактная информация:
Друг Кота
Аватара пользователя
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Сообщение dosikus »

Ну да, ты как обычно пришел позлорадствовать, учуяв что не все гладко в консерватории.
Однако, что именно не так ты не понял...
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2081
Зарегистрирован: Пт май 31, 2013 17:14:38
Откуда: Украина, Винница

Сообщение Ярослав555 »

Здравствуйте, снова. Не сталкивались с проблемой запуска PLL? Камень 070CB, тупо на PLL не запускается. Доходит до куска
if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK)
{
Error_Handler();
}
И отваливается от отладчика. Дальше получается подклчиться через ст-линк утилитку под ресетом и очистить флеш. Пробовал разные частоты, множители, делители. Не имеет значения от кварца или от рцц тактируется pll.
Друг Кота
Аватара пользователя
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Сообщение dosikus »

"Проблемы" с PLL могут быть например если не учитывают латентость флеши...
Здесь ( в конце страницы) минимальный инит тактовой под F0
http://mcu.goodboard.ru/viewtopic.php?id=11
Не имеет значения от кварца или от рцц тактируется pll.
Наверное все таки - от кварца(HSE) или HSI а не RCC ...
Опытный кот
Аватара пользователя
Сообщения: 819
Зарегистрирован: Вт окт 23, 2012 13:17:25
Откуда: Прокопьевск

Сообщение Oxford »

https://www.st.com/content/ccc/resource ... 119724.pdf

https://www.st.com/content/ccc/resource ... 122015.pdf

Почитайте еще тут.
Если HAL (калокуб) решили применять то надо изучать же документацию (талмуд). Хотя говорят что HAL снижает порог вхождения, поэтому все должно быть легко.
Инженер R@D

Telegram чат: https://t.me/radiowolf или в поиске приложения @radiowolf. Личка:@cncoxford
Контактная информация:
Друг Кота
Сообщения: 6457
Зарегистрирован: Пт сен 13, 2013 13:11:31

Сообщение a5021 »

Снижает порог вхождения в ад! :)))
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2411
Зарегистрирован: Ср фев 23, 2011 12:12:31

Сообщение AndTer »

Опять начинается срач? Хватит хамить!
Не нравится не пользуйте и проходите мимо.
Глупый не задает вопросы. Глупый и так все знает.
afz
Опытный кот
Аватара пользователя
Сообщения: 744
Зарегистрирован: Сб дек 22, 2012 08:17:42
Откуда: Караганда, Казахстан

Сообщение afz »

Коллеги, подскажите, плз, как уговорить Кейл положить набор констант во флешь? У меня такая конструкция, до всех функций.

Код: Выделить всё

uint16_t IPL11[] = 
{
	 0x0200, 0x004E, 0x0120, 0x15C6, 0x0200, 0x15C0, 0xFFD0, 0x15C8, 0x0000,
	 0x15F0, 0x0000, 0x0002, 0x15C8, 0x0001, 0x15F0, 0x1000, 0x0002, 0x15C8,
        .....
}
Естественно, она располагается в оперативке - где-то там, при общей инициализации, ее переносят в ОЗУ. Пытаюсь перед uint16_t приписать const. Обычно, если что-то Келу не нравится, он сразу рисует слева красный крестик, а тут молчит. Но при компиляции ругается:
..\Src\IO11.c(491): error: #513: a value of type "const uint16_t *" cannot be assigned to an entity of type "unsigned short *"

Добавлено after 3 minutes 3 seconds:
Это при использовании этого массива.

Добавлено after 5 minutes 56 seconds:
Разобрался, ложная тревога. Обычное (unsigned short *) помогло, просто, когда я приписывал const, я не смотрел туда, где этот массив используется, а крестик нарисовался там.
Кто мешает тебе выдумать порох непромокаемый? (К. Прутков, мысль № 133)
Ответить

Вернуться в «ARM»