Telegram чат: https://t.me/radiowolf или в поиске приложения @radiowolf. Личка:@cncoxford
STM32 новичку в ARM что к чему
Да все они 32 битные.
Инженер R@D
Telegram чат: https://t.me/radiowolf или в поиске приложения @radiowolf. Личка:@cncoxford
Telegram чат: https://t.me/radiowolf или в поиске приложения @radiowolf. Личка:@cncoxford
- Реклама
- Сообщения: 6457
- Зарегистрирован: Пт сен 13, 2013 13:11:31
Это понятно. Интересней другое, какая апоплексическая логика ими владела, когда один байт пометили reserved, а еще два следом ушли на нелегальное положение?
- Сообщения: 2567
- Зарегистрирован: Вт май 01, 2018 19:44:47
[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
[uquote="a5021",url="/forum/viewtopic.php?p=3510254#p3510254"]Интересней другое, какая апоплексическая логика ими владела, когда один байт пометили reserved, а еще два следом ушли на нелегальное положение?[/uquote]
На счет этого не скажу, а то что железо разрабатывали и писали код совершенно разные команды, видно невооруженным глазом.
Грамотное железо и совершенно бездарный быдлокод...
На счет этого не скажу, а то что железо разрабатывали и писали код совершенно разные команды, видно невооруженным глазом.
Грамотное железо и совершенно бездарный быдлокод...
- Сообщения: 2567
- Зарегистрирован: Вт май 01, 2018 19:44:47
Не зря же это в простонародье "калокуб" именуют. Если лезешь в кучу овна, то роз там не надейся увидеть. Зачем лишний раз на вентилятор накидывать?
- Реклама
- Сообщения: 6457
- Зарегистрирован: Пт сен 13, 2013 13:11:31
Затем, что ссылаться нужно на весомые аргументы, а не на "простонародье".
[uquote="dosikus",url="/forum/viewtopic.php?p=3510263#p3510263"]а то что железо разрабатывали и писали код совершенно разные команды, видно невооруженным глазом.[/uquote]
Абсолютно к такому-же мнению я пришел в процессе долгих разборок с тем и другим.
[uquote="dosikus",url="/forum/viewtopic.php?p=3510263#p3510263"]а то что железо разрабатывали и писали код совершенно разные команды, видно невооруженным глазом.[/uquote]
Абсолютно к такому-же мнению я пришел в процессе долгих разборок с тем и другим.
[uquote="a5021",url="/forum/viewtopic.php?p=3510254#p3510254"]какая апоплексическая логика ими владела, когда один байт пометили reserved, а еще два следом ушли на нелегальное положение?[/uquote]ну очевидно же все сделано для того, чтобы освоить семейство МК было легко и просто, чтобы начинающим было просто разобраться. снизить порог вхождения то есть.
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
- Сообщения: 6457
- Зарегистрирован: Пт сен 13, 2013 13:11:31
Нет, эти вопросы не задаются в период "вхождения" и на сложность его не влияют.
- Сообщения: 3604
- Зарегистрирован: Пн июл 28, 2008 22:12:01
ARV, это пресловутое "снизить порог вхождения" ну вот никогда не работает.
Нуб не понимая работу железа не сможет и в г.либах разобраться.
Нуб не понимая работу железа не сможет и в г.либах разобраться.
вы меня извините, но раз мой сарказм вы приняли всерьёз, поясню.
1. работает порог, еще как. только этого добиваются целенаправленно - см. ардуина. когда снижение порога декларируется, но для этого ничего не делается - это как раз рассматриваемый случай. кстати, кое-кто, крича, что новичку легко освоить сие семейство, оказывает медвежью услугу: раз уж гуры рвут друг другу волосы в спорах о доках, что говорить о начинающем, который должен быть просто в ауте от всего этого?!
2. вопросы по состоянию документации задаются в период вхождения. и если они не исчезают по мере входа - тем хуже для документации, для входящего и вообще для всех. что тут спорить-то?
1. работает порог, еще как. только этого добиваются целенаправленно - см. ардуина. когда снижение порога декларируется, но для этого ничего не делается - это как раз рассматриваемый случай. кстати, кое-кто, крича, что новичку легко освоить сие семейство, оказывает медвежью услугу: раз уж гуры рвут друг другу волосы в спорах о доках, что говорить о начинающем, который должен быть просто в ауте от всего этого?!
2. вопросы по состоянию документации задаются в период вхождения. и если они не исчезают по мере входа - тем хуже для документации, для входящего и вообще для всех. что тут спорить-то?
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
Что есть вход поясните. И вообще не надо пороть чушь ей больно. 
Инженер R@D
Telegram чат: https://t.me/radiowolf или в поиске приложения @radiowolf. Личка:@cncoxford
Telegram чат: https://t.me/radiowolf или в поиске приложения @radiowolf. Личка:@cncoxford
- Сообщения: 3604
- Зарегистрирован: Пн июл 28, 2008 22:12:01
ARV , ты вновь путаешь теплое с мягким - полного нуба с нубом в арм , да и кто тебе сказал что абсолютно все имеют способность кодить?
я сказал всё, что хотел. кто хочет искать глубину скрытого смысла в моих словах - пожалуйста, я толкованием сказанного не буду заниматься. но вам препятствовать в развитии ваших домыслов о моих словах не собираюсь.
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
- Сообщения: 3604
- Зарегистрирован: Пн июл 28, 2008 22:12:01
Ну да, ты как обычно пришел позлорадствовать, учуяв что не все гладко в консерватории.
Однако, что именно не так ты не понял...
Однако, что именно не так ты не понял...
Здравствуйте, снова. Не сталкивались с проблемой запуска PLL? Камень 070CB, тупо на PLL не запускается. Доходит до куска
if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK)
{
Error_Handler();
}
И отваливается от отладчика. Дальше получается подклчиться через ст-линк утилитку под ресетом и очистить флеш. Пробовал разные частоты, множители, делители. Не имеет значения от кварца или от рцц тактируется pll.
if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK)
{
Error_Handler();
}
И отваливается от отладчика. Дальше получается подклчиться через ст-линк утилитку под ресетом и очистить флеш. Пробовал разные частоты, множители, делители. Не имеет значения от кварца или от рцц тактируется pll.
- Сообщения: 3604
- Зарегистрирован: Пн июл 28, 2008 22:12:01
"Проблемы" с PLL могут быть например если не учитывают латентость флеши...
Здесь ( в конце страницы) минимальный инит тактовой под F0
http://mcu.goodboard.ru/viewtopic.php?id=11
Здесь ( в конце страницы) минимальный инит тактовой под F0
http://mcu.goodboard.ru/viewtopic.php?id=11
Наверное все таки - от кварца(HSE) или HSI а не RCC ...Не имеет значения от кварца или от рцц тактируется pll.
https://www.st.com/content/ccc/resource ... 119724.pdf
https://www.st.com/content/ccc/resource ... 122015.pdf
Почитайте еще тут.
Если HAL (калокуб) решили применять то надо изучать же документацию (талмуд). Хотя говорят что HAL снижает порог вхождения, поэтому все должно быть легко.
https://www.st.com/content/ccc/resource ... 122015.pdf
Почитайте еще тут.
Если HAL (калокуб) решили применять то надо изучать же документацию (талмуд). Хотя говорят что HAL снижает порог вхождения, поэтому все должно быть легко.
Инженер R@D
Telegram чат: https://t.me/radiowolf или в поиске приложения @radiowolf. Личка:@cncoxford
Telegram чат: https://t.me/radiowolf или в поиске приложения @radiowolf. Личка:@cncoxford
- Сообщения: 6457
- Зарегистрирован: Пт сен 13, 2013 13:11:31
- Сообщения: 2411
- Зарегистрирован: Ср фев 23, 2011 12:12:31
Опять начинается срач? Хватит хамить!
Не нравится не пользуйте и проходите мимо.
Не нравится не пользуйте и проходите мимо.
Глупый не задает вопросы. Глупый и так все знает.
Коллеги, подскажите, плз, как уговорить Кейл положить набор констант во флешь? У меня такая конструкция, до всех функций.
Естественно, она располагается в оперативке - где-то там, при общей инициализации, ее переносят в ОЗУ. Пытаюсь перед 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, я не смотрел туда, где этот массив используется, а крестик нарисовался там.
Код: Выделить всё
uint16_t IPL11[] =
{
0x0200, 0x004E, 0x0120, 0x15C6, 0x0200, 0x15C0, 0xFFD0, 0x15C8, 0x0000,
0x15F0, 0x0000, 0x0002, 0x15C8, 0x0001, 0x15F0, 0x1000, 0x0002, 0x15C8,
.....
}..\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)


