
Комментарии 12
Отличная статья!
Cпасибо!
#define GPIO_BASE 0x40014000
rp2040.svd всё-таки можно было из SDK и позаимствовать.
Согласен) Решил прописывать сам по даташиту
развесистой периферии нынче сильно много всякой стало
SVDConv rp2040.svd --generate=header --fields=struct --fields=enum
выхлоп на пару мегабайт получается, для helloworlda с миганием светодиодом ещё можно руками пару регистров переписать, не ошибившись при этом, но вообще так делать не надо. Плюс стуктуры/енумы, в отличии от макросов, частично на компилятор перекладывают проверку типов, и не позволят, например, случайно записать 32 бита куда надо только 16. Если бы ещё язык позволял без костылей анонимные юнионы битовых полей c енумами, не позволяя писать "чужие" значения было бы совсем красиво, но хотя бы так.
Поражён качеством и подачей материала! Очень редко в последнее время на хабре такое встречается.
Очень здорово. Спасибо!
Реферат писал?
Очень тортовая статья, отвечает аккурат на те вопросы, которые возникают при переходе с армов других производителей типа stm32 и nrf52
ОТЛИЧНО ! побольше бы таких внятных статей !!!
Наличие PIO ооочень интересно
О Raspberry Pi Pico, RP2040 и Baremetal