STM32L476RG

Adrien3d
Чт 24 ноября 2016 г., 5:05
Привет,

Я купил ucleo-l476rg, и я попытался расслабиться Arduino-STM32L4 и Arduino_core_stm32l4 в папке аппаратной помощи в моей папке Arduino.

https: // github.com/grumpyoldpizza/arduino-stm32l4

https: // github.com/stm32duino/arduino_core_stm32l4

Я на macOS 10.12.1 и Arduino 1.6.13, но я ничего не вижу в разделе платы.

У вас есть идеи о том, как это исправить ?

Спасибо

Rogerclark
Чт 24 ноября 2016 г., 7:04
Разве вы не опубликовали это где -то еще, как я уже ответил на этот вопрос

Пожалуйста, не пересекайте сообщения.

Кроме того, так как это ядро ​​@Grumpyoldpizza, вам может понадобиться написать ему в личку об этом, так как это не то, чем я управляю

Grumpyoldpizza
Чт 24 ноября 2016 г. 12:40
Rogerclark написал:Разве вы не опубликовали это где -то еще, как я уже ответил на этот вопрос

Пожалуйста, не пересекайте сообщения.

Кроме того, так как это ядро ​​@Grumpyoldpizza, вам может понадобиться написать ему в личку об этом, так как это не то, чем я управляю

Мастерт
Пт 24 марта 2017 г., 20:49
Я не могу понять правильное имя подпрограммы прерывания DMA, пока
void dma1_channel1_handler (void)
void dma1_channel1_irqnhandler (void)
void hal_dma_irqhandler (void)
Нитер работает. Я настроил DMA в сочетании с ADC, и я знаю, что он работает в режиме «ручной» до тех пор, пока не должно быть вызвано половину прерывания трансфера после того, как это ядро ​​висит трубку.
Настройки DMA: void Configure_DMA(void) { NVIC_SetPriority(DMA1_Channel1_IRQn, 1); /* DMA IRQ lower priority than ADC IRQ */ NVIC_EnableIRQ(DMA1_Channel1_IRQn); LL_AHB1_GRP1_EnableClock(LL_AHB1_GRP1_PERIPH_DMA1); LL_DMA_ConfigTransfer(DMA1, LL_DMA_CHANNEL_1, LL_DMA_DIRECTION_PERIPH_TO_MEMORY | LL_DMA_MODE_CIRCULAR | LL_DMA_PERIPH_NOINCREMENT | LL_DMA_MEMORY_INCREMENT | LL_DMA_PDATAALIGN_HALFWORD | LL_DMA_MDATAALIGN_HALFWORD | LL_DMA_PRIORITY_HIGH ); /* Select ADC as DMA transfer request */ LL_DMA_SetPeriphRequest(DMA1, LL_DMA_CHANNEL_1, LL_DMA_REQUEST_0); /* Set DMA transfer addresses of source and destination */ LL_DMA_ConfigAddresses(DMA1, LL_DMA_CHANNEL_1, LL_ADC_DMA_GetRegAddr(ADC1, LL_ADC_DMA_REG_REGULAR_DATA), (uint32_t)&aADCxConvertedData, LL_DMA_DIRECTION_PERIPH_TO_MEMORY); /* Set DMA transfer size */ LL_DMA_SetDataLength(DMA1, LL_DMA_CHANNEL_1, ADC_CONVERTED_DATA_BUFFER_SIZE); /* Enable DMA transfer interruption: transfer complete */ LL_DMA_EnableIT_TC(DMA1, LL_DMA_CHANNEL_1); /* Enable DMA transfer interruption: half transfer */ LL_DMA_EnableIT_HT(DMA1, LL_DMA_CHANNEL_1); /* Enable DMA transfer interruption: transfer error */ LL_DMA_EnableIT_TE(DMA1, LL_DMA_CHANNEL_1); LL_DMA_EnableChannel(DMA1, LL_DMA_CHANNEL_1); }

Grumpyoldpizza
Пт 31 марта 2017 г., 8:54 вечера
Есть ли какой -то драйвер, или он еще не реализован? Это должно быть одно в ближайшие несколько недель для ядра STM32L4. ADC-вызванный во времени, что вы, кажется, после ?

Мастерт
Пт 31 марта 2017 г. 11:34
Grumpyoldpizza написал:Есть ли какой -то драйвер, или он еще не реализован? Это должно быть одно в ближайшие несколько недель для ядра STM32L4. ADC-вызванный во времени, что вы, кажется, после ?

GNCEMRE23
Ср 31 мая 2017 г. 22:30
Я новый пользователь Nucleo STM32L476RG. Мне интересно, какие цели инструментов->Меню Dosfs в Arduino Ide. Можем ли мы использовать для этого меню для регистрации данных в режиме SDIO?

Grumpyoldpizza
Ср. 07 июня 2017 г., 17:45
GNCEMRE23 написал:Я новый пользователь Nucleo STM32L476RG. Мне интересно, какие цели инструментов->Меню Dosfs в Arduino Ide. Можем ли мы использовать для этого меню для регистрации данных в режиме SDIO?

GNCEMRE23
Солнце 11 июня 2017 г., 6:42
Grumpyoldpizza написал:GNCEMRE23 написал:Я новый пользователь Nucleo STM32L476RG. Мне интересно, какие цели инструментов->Меню Dosfs в Arduino Ide. Можем ли мы использовать для этого меню для регистрации данных в режиме SDIO?

GNCEMRE23
Ср 30 августа 2017 г. 13:14
Grumpyoldpizza написал: Ср. 07 июня 2017 г., 17:45

Grumpyoldpizza
Пт, 08 сентября 2017 12:10
GNCEMRE23 написал: Ср 30 августа 2017 г. 13:14

GNCEMRE23
Пт, сентябрь 08, 2017, 17:03
[Grumpyoldpizza - Пт -
[GNCEMRE23 - Ср 30 августа 2017 г. 13:14] -
[Grumpyoldpizza - Ср. 07 июня 2017 г., 17:45] -

Ядро STM32L4 как файловая система, называемая DOSFS (что, помимо прочего, позволяет записать Stream, режим безопасного питания). Он поддерживает SDCARD через SPI и SDIO, а также серийный или мигающий через QSPI (режим SPI; ах, да, там не используется FTL). С помощью этой опции вы настраиваете, какой из различных устройств прикреплен к DOSFS. На данный момент вы можете выбрать только один. Внутренне необходима ранняя инициализация, чтобы USB/MSC также могли получить доступ к одному и тому же устройству хранения, а также извлечь некоторые эксклюзивные выводы из доступных пользовательских определений в варианте.CPP.

Так что да, вы можете использовать это для регистрации данных через SDIO. Мы видели 21 Мбит/с/секунду, а также 18 Мбит/с. Существует множество различных вариантов открытия/создания файла в DOSFS, который торгует скоростью против. власть.
Я пытался использовать режим SDIO. Я изменил вариант.CPP и вариант.H смотрит вариант.CPP, данный для нук-драгона. Однако не преуспел. Можете ли вы посмотреть на коды, приведенные ниже, пожалуйста? Должен ли я сделать что -нибудь еще?
#include "FS.h" #include "stm32l4_wiring_private.h" void setup() { // put your setup code here, to run once: stm32l4_sdmmc_initialize(0); Serial1.begin(9600); } File dnm; void loop() { // put your main code here, to run repeatedly:, if(Serial1.read()=='k') { dnm=DOSFS.open("xxx.txt","w+"); if(DOSFS.exists("log.txt")) Serial1.println("ok"); Serial1.println("opened"); } if(Serial1.read()=='l') { dnm.close(); Serial1.println("closed"); } }

Grumpyoldpizza
Сб 09 сентября 2017 12:46
[GNCEMRE23 - Пт, сентябрь 08, 2017 17:03] -
[Grumpyoldpizza - Пт -
[GNCEMRE23 - Ср 30 августа 2017 г. 13:14] -
Я пытался использовать режим SDIO. Я изменил вариант.CPP и вариант.H смотрит вариант.CPP, данный для нук-драгона. Однако не преуспел. Можете ли вы посмотреть на коды, приведенные ниже, пожалуйста? Должен ли я сделать что -нибудь еще?
#include "FS.h" #include "stm32l4_wiring_private.h" void setup() { // put your setup code here, to run once: stm32l4_sdmmc_initialize(0); Serial1.begin(9600); } File dnm; void loop() { // put your main code here, to run repeatedly:, if(Serial1.read()=='k') { dnm=DOSFS.open("xxx.txt","w+"); if(DOSFS.exists("log.txt")) Serial1.println("ok"); Serial1.println("opened"); } if(Serial1.read()=='l') { dnm.close(); Serial1.println("closed"); } }

GNCEMRE23
Пн 11 сентября 2017 г. 11:32
[Grumpyoldpizza - Сб 09 сентября 2017 г. 12:46 вечера] -
[GNCEMRE23 - Пт, сентябрь 08, 2017 17:03] -
[Grumpyoldpizza - Пт -

Извините за задержку, моя дневная работа заняла мою жизнь ;-)

Вы правильно поняли. Вы также редактировали доски.TXT, чтобы включить соответствующие определения ?
Это нормально. Спасибо за ответ.. Что мне делать с доски.текст?
Пропустил, что у тебя нет досф.begin () в настройке. Это должно позаботиться о проблеме. Редактирование досок.TXT просто позволил бы вам выбрать несколько вещей напрямую без необходимости помещать их в "setup ()". Последний должен в основном работать, но я бы не гарантировал это. Некоторый код должен выполнить до начала USB, который до «setup ()» вызывается.
Извините, но я полностью понимаю. Где мне отредактировать для выполнения кодов до начала USB?

GNCEMRE23
Ср 13 сентября 2017 г. 11:03
[GNCEMRE23 - Пн 11 сентября 2017 г. 11:32] -
[Grumpyoldpizza - Сб 09 сентября 2017 г. 12:46 вечера] -
[GNCEMRE23 - Пт, сентябрь 08, 2017 17:03] -

Это нормально. Спасибо за ответ.. Что мне делать с доски.текст?
Пропустил, что у тебя нет досф.begin () в настройке. Это должно позаботиться о проблеме. Редактирование досок.TXT просто позволил бы вам выбрать несколько вещей напрямую без необходимости помещать их в "setup ()". Последний должен в основном работать, но я бы не гарантировал это. Некоторый код должен выполнить до начала USB, который до «setup ()» вызывается.
Извините, но я полностью понимаю. Где мне отредактировать для выполнения кодов до начала USB?
Наконец, я преуспел. Я пробовал 1-битный режим SDIO. Когда я попробовал 4-битный режим, файл создается на SD-карте. Спасибо за все ответы.