Size: a a a

🎄Embedded Group

2021 January 21

Г

Георгий Торопов... in 🎄Embedded Group
Andrew K
куда проще передавать номер команды, сделать массив указателей на функции обработчики и выкинуть свич этот))
ага, потом сам не разберешь как оно работает
источник

OK

Oleksii K. in 🎄Embedded Group
пытаюсь разобраться с SDRAM дл stm32f429i discovery по данной ссылке: http://en.radzio.dxp.pl/stm32f429idiscovery/sdram.html
В статье сказано, что SDRAM подключено к BANK2. Посмотрел референс маунал и даташит на процессор и не смог там найти доказательства,
что оно подключено к BANK2 + в целом не понятна ситуация с BANKми, т.к. ,например, в референс мануале сказано, что по адресу
0xD000 0000 - 0xDFFF FFFF FMC bank 6, а не BANK2. Похоже на то что адрес все таки BANK6, а не BANK2? Пните меня где я могу найти к
какому банку подключена SDRAM. Спасибо.
источник

P

Ponytale 🇷🇺 in 🎄Embedded Group
Kitnerboy Redoubt
switch будет варнить, если не все варианты из enum проверил.
вот нафига🤷‍♂перешел на gcc он да варнит. это можно убрать?
источник

K

Kitnerboy Redoubt in 🎄Embedded Group
Ponytale 🇷🇺
вот нафига🤷‍♂перешел на gcc он да варнит. это можно убрать?
Там в варнинге пишется флаг, по которому варнится.
А вообще ты наверное что-то делаешь не так, если тебе надо такой switch делать.
источник

K

Kitnerboy Redoubt in 🎄Embedded Group
Ponytale 🇷🇺
вот нафига🤷‍♂перешел на gcc он да варнит. это можно убрать?
Default можешь еще воткнуть в switch
источник

P

Ponytale 🇷🇺 in 🎄Embedded Group
Andrej Kostrov
И препроцессорные символы если накосячиш могут очень быть гадкими в отладке
заключаешь весь дефайн в круглые скобки и уходишь от половины проблем)
источник

LZ

Leonid Zaliubovskii in 🎄Embedded Group
Oleksii K.
пытаюсь разобраться с SDRAM дл stm32f429i discovery по данной ссылке: http://en.radzio.dxp.pl/stm32f429idiscovery/sdram.html
В статье сказано, что SDRAM подключено к BANK2. Посмотрел референс маунал и даташит на процессор и не смог там найти доказательства,
что оно подключено к BANK2 + в целом не понятна ситуация с BANKми, т.к. ,например, в референс мануале сказано, что по адресу
0xD000 0000 - 0xDFFF FFFF FMC bank 6, а не BANK2. Похоже на то что адрес все таки BANK6, а не BANK2? Пните меня где я могу найти к
какому банку подключена SDRAM. Спасибо.
Посмотри схему, должно помочь
источник

AK

Andrej Kostrov in 🎄Embedded Group
Ponytale 🇷🇺
заключаешь весь дефайн в круглые скобки и уходишь от половины проблем)
И ещё в do{} while(0) 😂😂😂
источник

P

Ponytale 🇷🇺 in 🎄Embedded Group
Kitnerboy Redoubt
Ну я имею в в виду, что если у меня switch по enum, я добавляю в enum новый пункт. Если в свитче есть default, то варнинга не будет, и я могу не вспомнить добавть обработку нового пункта. А если default Не будет, то будет варнинг, что в switch учтены не все варианты.
поэтому дефаулт почти никогда не пишу 😜
источник

P

Ponytale 🇷🇺 in 🎄Embedded Group
Andrej Kostrov
Короче сошлись на том что энум для свича надо юзать а не макросы
ни разу не сошлись. и так и так совершенно норм. енум хорош для автоматической нумерации пунктов где численное значение не важно. собсна все вроде
источник

P

Ponytale 🇷🇺 in 🎄Embedded Group
Andrej Kostrov
Константами
главное что все либы под мк все порты уже макросами прописаны😂😂😂
источник

P

Ponytale 🇷🇺 in 🎄Embedded Group
Aleksander Zholtkovskii
тут спешат на помощь кресты с шаблонами :)
тфу
источник

P

Ponytale 🇷🇺 in 🎄Embedded Group
Kitnerboy Redoubt
Там в варнинге пишется флаг, по которому варнится.
А вообще ты наверное что-то делаешь не так, если тебе надо такой switch делать.
я делаю все так)
источник

P

Ponytale 🇷🇺 in 🎄Embedded Group
Andrej Kostrov
И ещё в do{} while(0) 😂😂😂
я ведь серьезно про деф.

фигурные скобки тоже очень часто не лишние даже при однооператорном блоке. это практика.
источник

AK

Andrej Kostrov in 🎄Embedded Group
Ponytale 🇷🇺
я ведь серьезно про деф.

фигурные скобки тоже очень часто не лишние даже при однооператорном блоке. это практика.
Так я тоже серьёзно. По мне так макросы полюбому зло. 😉
источник

LZ

Leonid Zaliubovskii in 🎄Embedded Group
Andrej Kostrov
Так я тоже серьёзно. По мне так макросы полюбому зло. 😉
Если не умеешь их готовить.
источник

LZ

Leonid Zaliubovskii in 🎄Embedded Group
Да я порой можно на инлайн функцию заменить или другие плюшки из более новых стандартов си
источник

LZ

Leonid Zaliubovskii in 🎄Embedded Group
Но иногда у тебя с99 и все
источник

AK

Andrej Kostrov in 🎄Embedded Group
Leonid Zaliubovskii
Если не умеешь их готовить.
Наготовился пока молодой был.
источник

LZ

Leonid Zaliubovskii in 🎄Embedded Group
Andrej Kostrov
Наготовился пока молодой был.
У каждого свой любимый вкус фломастера
источник