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

Гость do_not_know_Linux

привет форум. помоги разобраться с новым МК. скажи почему не загорается светодиод? проде все делаю правильно...

вот адрес GPIO_A

0x58020000

вот адрес шины на которой GPIO_A находится  это AHB4

0x580244E0

в нулевой бит записал еденичку. включил тактирование GPIO_A

 

так как хочу зажечь светодиод на PA1 то

GPIOx_MODER в второй бит записываю 1
  
  GPIOx_OTYPER по умолчанию идет с битами в которых ноль. а мне как раз и нужен режим 0: Output push-pull

и  GPIOx_PUPDR записываю все  нулями.

 

 

в GPIOx_ODR в первый бит  записал единичку

Initial SP value

.word 0x30000000

компилирую и шью. но что-то упустил. подскажите пожалуйста

Изменено пользователем Гость

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Гость do_not_know_Linux
29 minutes ago, aaarrr said:

Тактирование GPIO, например.

так я же включил вроде... на шине AHB4  в нулевой бит записал еденицу.  неправльный адрес? там два смещения почему-то... или шина не та?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Гость do_not_know_Linux

уважаемые форумчане,  можете подробней сказать  что нужно сделать то?  тут просто дело в том что слабые звенья везде. потому что пытаюсь шить не на windows. я могу думат хоть на что и не понять в чем ошибка настоящая.  мне бы хотя б светодиод зажечь и убедиться что это плата вобще шьеться не из CUBE. подскажите уже

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 hour ago, do_not_know_Linux said:

уважаемые форумчане,  можете подробней сказать  что нужно сделать то?

Выложить свой код в читаемом виде.

неправильно:

ldr r0, =0x580244E0 // вот адрес шины на которой GPIO_A находится  это AHB4

правильно:

ldr r0, =0x580244E0 // RCC_AHB4ENR

 

По описанию все вроде как верно. Предположение о забытом тактировании возникло по вышеизложенным причинам.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Гость do_not_know_Linux
1 hour ago, aaarrr said:

что нужно сделать то?

я понял уважаемый aaarrr что нужно сделать))))  надо проверить шьет ли вобще программа этот МК.  чтобы не задавать глупых вопросов, попрошу у форумчан у которых есть IDE

file.bin

который зажигает светодиод просто. думаю  это не составит труда  ни для кого.  спасибо

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Сделайте нормальный проект со стартапом, линкерскриптом, заголовочным файлом от контроллера и CMSIS. Не ипите ни нам, ни себе мозг.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Кстати, название контроллер тайна? А то ведь обычный H750 и двуядерный H745 это две большие разницы. Я может и рассказал бы, какие блоки SRAM у него выключены при включении питания, но продолжайте шифроваться.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Гость do_not_know_Linux
8 hours ago, VladislavS said:

Сделайте нормальный проект со стартапом, линкерскриптом, заголовочным файлом от контроллера и CMSIS. Не ипите ни нам, ни себе мозг.

VladislavS , да кого я сделаю... чудом плата опеределилась на Linux.  спасибо за это людям, кто нашел время и помогал. 

на чипе указано что

stm32H750vBT6

что я упустил в попытке зажечь светодиод? подскажите

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 hour ago, do_not_know_Linux said:

что я упустил в попытке зажечь светодиод?

Пример от ST для гуру програмирования моргания лампочкой

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

5 minutes ago, x893 said:

Пример от ST для гуру програмирования моргания лампочкой

Вы разве забыли ?

Там же чистый ASM с перспективой машинных кодов ;-)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

5 minutes ago, dimka76 said:

Там же чистый ASM с перспективой машинных кодов ;-)

Пусть мастерство на примерах точит, а потом уже набросится на winhex, как среду программирования.

И ASM не нужен будет. Совсем.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 час назад, dimka76 сказал:

Вы разве забыли ?

Там же чистый ASM с перспективой машинных кодов ;-)

Хех! Прогресс не стоит на месте, вангую - там уже микрокод!  :sarcastic:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Гость do_not_know_Linux
1 hour ago, dimka76 said:

Вы разве забыли ?

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

1 hour ago, x893 said:

Пример от ST

у меня нет ничего к сожалению из профессионального софта, которым пользуетесь вы.  ну киньте этот пример от ST в виде бинарника и  я проверю работоспособность платы и утилиты.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Гость do_not_know_Linux

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...