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, вам может понадобиться написать ему в личку об этом, так как это не то, чем я управляю
Grumpyoldpizza
Чт 24 ноября 2016 г. 12:40
Rogerclark написал:Разве вы не опубликовали это где -то еще, как я уже ответил на этот вопрос
Пожалуйста, не пересекайте сообщения.
Кроме того, так как это ядро @Grumpyoldpizza, вам может понадобиться написать ему в личку об этом, так как это не то, чем я управляю
Пожалуйста, не пересекайте сообщения.
Кроме того, так как это ядро @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 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
GNCEMRE23
Пт, сентябрь 08, 2017, 17:03
[Grumpyoldpizza - Пт -[GNCEMRE23 - Ср 30 августа 2017 г. 13:14] -[Grumpyoldpizza - Ср. 07 июня 2017 г., 17:45] -Я пытался использовать режим SDIO. Я изменил вариант.CPP и вариант.H смотрит вариант.CPP, данный для нук-драгона. Однако не преуспел. Можете ли вы посмотреть на коды, приведенные ниже, пожалуйста? Должен ли я сделать что -нибудь еще?
Ядро STM32L4 как файловая система, называемая DOSFS (что, помимо прочего, позволяет записать Stream, режим безопасного питания). Он поддерживает SDCARD через SPI и SDIO, а также серийный или мигающий через QSPI (режим SPI; ах, да, там не используется FTL). С помощью этой опции вы настраиваете, какой из различных устройств прикреплен к DOSFS. На данный момент вы можете выбрать только один. Внутренне необходима ранняя инициализация, чтобы USB/MSC также могли получить доступ к одному и тому же устройству хранения, а также извлечь некоторые эксклюзивные выводы из доступных пользовательских определений в варианте.CPP.
Так что да, вы можете использовать это для регистрации данных через SDIO. Мы видели 21 Мбит/с/секунду, а также 18 Мбит/с. Существует множество различных вариантов открытия/создания файла в DOSFS, который торгует скоростью против. власть.
#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 вечера] -Извините, но я полностью понимаю. Где мне отредактировать для выполнения кодов до начала USB?[GNCEMRE23 - Пт, сентябрь 08, 2017 17:03] -Пропустил, что у тебя нет досф.begin () в настройке. Это должно позаботиться о проблеме. Редактирование досок.TXT просто позволил бы вам выбрать несколько вещей напрямую без необходимости помещать их в "setup ()". Последний должен в основном работать, но я бы не гарантировал это. Некоторый код должен выполнить до начала USB, который до «setup ()» вызывается.[Grumpyoldpizza - Пт -Это нормально. Спасибо за ответ.. Что мне делать с доски.текст?
Извините за задержку, моя дневная работа заняла мою жизнь
Вы правильно поняли. Вы также редактировали доски.TXT, чтобы включить соответствующие определения ?
GNCEMRE23
Ср 13 сентября 2017 г. 11:03
[GNCEMRE23 - Пн 11 сентября 2017 г. 11:32] -Наконец, я преуспел. Я пробовал 1-битный режим SDIO. Когда я попробовал 4-битный режим, файл создается на SD-карте. Спасибо за все ответы.[Grumpyoldpizza - Сб 09 сентября 2017 г. 12:46 вечера] -Извините, но я полностью понимаю. Где мне отредактировать для выполнения кодов до начала USB?[GNCEMRE23 - Пт, сентябрь 08, 2017 17:03] -Пропустил, что у тебя нет досф.begin () в настройке. Это должно позаботиться о проблеме. Редактирование досок.TXT просто позволил бы вам выбрать несколько вещей напрямую без необходимости помещать их в "setup ()". Последний должен в основном работать, но я бы не гарантировал это. Некоторый код должен выполнить до начала USB, который до «setup ()» вызывается.
Это нормально. Спасибо за ответ.. Что мне делать с доски.текст?