реклама на сайте
подробности

 
 
> libopencm3, Неплохая либа для кортексов...
demiurg_spb
сообщение Mar 15 2013, 06:35
Сообщение #1


неотягощённый злом
******

Группа: Свой
Сообщений: 2 746
Регистрация: 31-01-08
Из: Санкт-Петербург
Пользователь №: 34 643



https://github.com/libopencm3/libopencm3

ИМХО хорошая альтернатива стандартной библиотеке от ST и не только.


--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
drozel
сообщение Oct 12 2015, 11:10
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 108
Регистрация: 2-02-11
Пользователь №: 62 650



Почти мигрировал с stdlib и cube на сабж.
Остался вопрос, нужна помощь.
Где файл, прописывающий в память таблицу векторов прерываний? В stdlib был стартап файл на асме, здесь уже перерыл все, в упор не вижу.
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Oct 12 2015, 11:40
Сообщение #3


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



Цитата(drozel @ Oct 12 2015, 14:10) *
Почти мигрировал с stdlib и cube на сабж.
Остался вопрос, нужна помощь.
Где файл, прописывающий в память таблицу векторов прерываний? В stdlib был стартап файл на асме, здесь уже перерыл все, в упор не вижу.

это содержимое папки dispatch и далее по дефайну.



собирайте сразу в статик либу. гемора потом вообще 0.0%
правда, я перед этим выдрал из usb отдельно SCSI и компильнул либы без него.
потому что msc полно сюрпризов.
Go to the top of the page
 
+Quote Post
drozel
сообщение Oct 12 2015, 11:55
Сообщение #4


Частый гость
**

Группа: Свой
Сообщений: 108
Регистрация: 2-02-11
Пользователь №: 62 650



Цитата(_Pasha @ Oct 12 2015, 17:40) *
это содержимое папки dispatch и далее по дефайну.

Там 2 файла: vector_chipset.c и vector_nvic.c
Первый инклудит аналогичный файл из папки f4 (в моем случае), который просто включает сопроцессор:
Код
static void pre_main(void)
{
    /* Enable access to Floating-Point coprocessor. */
    SCB_CPACR |= SCB_CPACR_FULL * (SCB_CPACR_CP10 | SCB_CPACR_CP11);
}


Второй соответственно ищет vector_nvic.c в папке семейства, но его там нет.

Зато есть зацепка в папке scripts, скрипт irq2nvic_h, вроде на питоне (судя по строке #!/usr/bin/env python), содержащий, помимо всего прочего,такие строки
Код
"""Generate an nvic.h header from a small JSON file describing the interrupt
numbers.

Code generation is chosen here because the resulting C code needs to be very
repetetive (definition of the IRQ numbers, function prototypes, weak fallback
definition and vector table definition), all being very repetitive. No portable
method to achive the same thing with C preprocessor is known to the author.
(Neither is any non-portable method, for that matter.)"""


Я на питоне не силен, скачал интерпретатор под винду, пытаюсь его как-то запустить. Пока неудачно, но это вопрос скорее в тему по питону.
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Oct 12 2015, 12:14
Сообщение #5


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



Цитата(drozel @ Oct 12 2015, 14:55) *
Зато есть зацепка в папке scripts, скрипт irq2nvic_h, вроде на питоне (судя по строке #!/usr/bin/env python), содержащий, помимо всего прочего,такие строки
Код
"""Generate an nvic.h header from a small JSON file describing the interrupt
numbers.

Code generation is chosen here because the resulting C code needs to be very
repetetive (definition of the IRQ numbers, function prototypes, weak fallback
definition and vector table definition), all being very repetitive. No portable
method to achive the same thing with C preprocessor is known to the author.
(Neither is any non-portable method, for that matter.)"""


Я на питоне не силен, скачал интерпретатор под винду, пытаюсь его как-то запустить. Пока неудачно, но это вопрос скорее в тему по питону.


держите для F4


CODE
/* This file is part of the libopencm3 project.
*
* It was generated by the irq2nvic_h script.
*
* This part needs to get included in the compilation unit where
* blocking_handler gets defined due to the way #pragma works.
*/


/** @defgroup CM3_nvic_isrpragmas_STM32F4 User interrupt service routines (ISR) defaults for STM32 F4 series
@ingroup CM3_nvic_isrpragmas

@{*/

#pragma weak nvic_wwdg_isr = blocking_handler
#pragma weak pvd_isr = blocking_handler
#pragma weak tamp_stamp_isr = blocking_handler
#pragma weak rtc_wkup_isr = blocking_handler
#pragma weak flash_isr = blocking_handler
#pragma weak rcc_isr = blocking_handler
#pragma weak exti0_isr = blocking_handler
#pragma weak exti1_isr = blocking_handler
#pragma weak exti2_isr = blocking_handler
#pragma weak exti3_isr = blocking_handler
#pragma weak exti4_isr = blocking_handler
#pragma weak dma1_stream0_isr = blocking_handler
#pragma weak dma1_stream1_isr = blocking_handler
#pragma weak dma1_stream2_isr = blocking_handler
#pragma weak dma1_stream3_isr = blocking_handler
#pragma weak dma1_stream4_isr = blocking_handler
#pragma weak dma1_stream5_isr = blocking_handler
#pragma weak dma1_stream6_isr = blocking_handler
#pragma weak adc_isr = blocking_handler
#pragma weak can1_tx_isr = blocking_handler
#pragma weak can1_rx0_isr = blocking_handler
#pragma weak can1_rx1_isr = blocking_handler
#pragma weak can1_sce_isr = blocking_handler
#pragma weak exti9_5_isr = blocking_handler
#pragma weak tim1_brk_tim9_isr = blocking_handler
#pragma weak tim1_up_tim10_isr = blocking_handler
#pragma weak tim1_trg_com_tim11_isr = blocking_handler
#pragma weak tim1_cc_isr = blocking_handler
#pragma weak tim2_isr = blocking_handler
#pragma weak tim3_isr = blocking_handler
#pragma weak tim4_isr = blocking_handler
#pragma weak i2c1_ev_isr = blocking_handler
#pragma weak i2c1_er_isr = blocking_handler
#pragma weak i2c2_ev_isr = blocking_handler
#pragma weak i2c2_er_isr = blocking_handler
#pragma weak spi1_isr = blocking_handler
#pragma weak spi2_isr = blocking_handler
#pragma weak usart1_isr = blocking_handler
#pragma weak usart2_isr = blocking_handler
#pragma weak usart3_isr = blocking_handler
#pragma weak exti15_10_isr = blocking_handler
#pragma weak rtc_alarm_isr = blocking_handler
#pragma weak usb_fs_wkup_isr = blocking_handler
#pragma weak tim8_brk_tim12_isr = blocking_handler
#pragma weak tim8_up_tim13_isr = blocking_handler
#pragma weak tim8_trg_com_tim14_isr = blocking_handler
#pragma weak tim8_cc_isr = blocking_handler
#pragma weak dma1_stream7_isr = blocking_handler
#pragma weak fsmc_isr = blocking_handler
#pragma weak sdio_isr = blocking_handler
#pragma weak tim5_isr = blocking_handler
#pragma weak spi3_isr = blocking_handler
#pragma weak uart4_isr = blocking_handler
#pragma weak uart5_isr = blocking_handler
#pragma weak tim6_dac_isr = blocking_handler
#pragma weak tim7_isr = blocking_handler
#pragma weak dma2_stream0_isr = blocking_handler
#pragma weak dma2_stream1_isr = blocking_handler
#pragma weak dma2_stream2_isr = blocking_handler
#pragma weak dma2_stream3_isr = blocking_handler
#pragma weak dma2_stream4_isr = blocking_handler
#pragma weak eth_isr = blocking_handler
#pragma weak eth_wkup_isr = blocking_handler
#pragma weak can2_tx_isr = blocking_handler
#pragma weak can2_rx0_isr = blocking_handler
#pragma weak can2_rx1_isr = blocking_handler
#pragma weak can2_sce_isr = blocking_handler
#pragma weak otg_fs_isr = blocking_handler
#pragma weak dma2_stream5_isr = blocking_handler
#pragma weak dma2_stream6_isr = blocking_handler
#pragma weak dma2_stream7_isr = blocking_handler
#pragma weak usart6_isr = blocking_handler
#pragma weak i2c3_ev_isr = blocking_handler
#pragma weak i2c3_er_isr = blocking_handler
#pragma weak otg_hs_ep1_out_isr = blocking_handler
#pragma weak otg_hs_ep1_in_isr = blocking_handler
#pragma weak otg_hs_wkup_isr = blocking_handler
#pragma weak otg_hs_isr = blocking_handler
#pragma weak dcmi_isr = blocking_handler
#pragma weak cryp_isr = blocking_handler
#pragma weak hash_rng_isr = blocking_handler
#pragma weak fpu_isr = blocking_handler
#pragma weak uart7_isr = blocking_handler
#pragma weak uart8_isr = blocking_handler
#pragma weak spi4_isr = blocking_handler
#pragma weak spi5_isr = blocking_handler
#pragma weak spi6_isr = blocking_handler
#pragma weak sai1_isr = blocking_handler
#pragma weak lcd_tft_isr = blocking_handler
#pragma weak lcd_tft_err_isr = blocking_handler
#pragma weak dma2d_isr = blocking_handler

/**@}*/

/* Initialization template for the interrupt vector table. This definition is
* used by the startup code generator (vector.c) to set the initial values for
* the interrupt handling routines to the chip family specific _isr weak
* symbols. */

#define IRQ_HANDLERS \
[NVIC_NVIC_WWDG_IRQ] = nvic_wwdg_isr, \
[NVIC_PVD_IRQ] = pvd_isr, \
[NVIC_TAMP_STAMP_IRQ] = tamp_stamp_isr, \
[NVIC_RTC_WKUP_IRQ] = rtc_wkup_isr, \
[NVIC_FLASH_IRQ] = flash_isr, \
[NVIC_RCC_IRQ] = rcc_isr, \
[NVIC_EXTI0_IRQ] = exti0_isr, \
[NVIC_EXTI1_IRQ] = exti1_isr, \
[NVIC_EXTI2_IRQ] = exti2_isr, \
[NVIC_EXTI3_IRQ] = exti3_isr, \
[NVIC_EXTI4_IRQ] = exti4_isr, \
[NVIC_DMA1_STREAM0_IRQ] = dma1_stream0_isr, \
[NVIC_DMA1_STREAM1_IRQ] = dma1_stream1_isr, \
[NVIC_DMA1_STREAM2_IRQ] = dma1_stream2_isr, \
[NVIC_DMA1_STREAM3_IRQ] = dma1_stream3_isr, \
[NVIC_DMA1_STREAM4_IRQ] = dma1_stream4_isr, \
[NVIC_DMA1_STREAM5_IRQ] = dma1_stream5_isr, \
[NVIC_DMA1_STREAM6_IRQ] = dma1_stream6_isr, \
[NVIC_ADC_IRQ] = adc_isr, \
[NVIC_CAN1_TX_IRQ] = can1_tx_isr, \
[NVIC_CAN1_RX0_IRQ] = can1_rx0_isr, \
[NVIC_CAN1_RX1_IRQ] = can1_rx1_isr, \
[NVIC_CAN1_SCE_IRQ] = can1_sce_isr, \
[NVIC_EXTI9_5_IRQ] = exti9_5_isr, \
[NVIC_TIM1_BRK_TIM9_IRQ] = tim1_brk_tim9_isr, \
[NVIC_TIM1_UP_TIM10_IRQ] = tim1_up_tim10_isr, \
[NVIC_TIM1_TRG_COM_TIM11_IRQ] = tim1_trg_com_tim11_isr, \
[NVIC_TIM1_CC_IRQ] = tim1_cc_isr, \
[NVIC_TIM2_IRQ] = tim2_isr, \
[NVIC_TIM3_IRQ] = tim3_isr, \
[NVIC_TIM4_IRQ] = tim4_isr, \
[NVIC_I2C1_EV_IRQ] = i2c1_ev_isr, \
[NVIC_I2C1_ER_IRQ] = i2c1_er_isr, \
[NVIC_I2C2_EV_IRQ] = i2c2_ev_isr, \
[NVIC_I2C2_ER_IRQ] = i2c2_er_isr, \
[NVIC_SPI1_IRQ] = spi1_isr, \
[NVIC_SPI2_IRQ] = spi2_isr, \
[NVIC_USART1_IRQ] = usart1_isr, \
[NVIC_USART2_IRQ] = usart2_isr, \
[NVIC_USART3_IRQ] = usart3_isr, \
[NVIC_EXTI15_10_IRQ] = exti15_10_isr, \
[NVIC_RTC_ALARM_IRQ] = rtc_alarm_isr, \
[NVIC_USB_FS_WKUP_IRQ] = usb_fs_wkup_isr, \
[NVIC_TIM8_BRK_TIM12_IRQ] = tim8_brk_tim12_isr, \
[NVIC_TIM8_UP_TIM13_IRQ] = tim8_up_tim13_isr, \
[NVIC_TIM8_TRG_COM_TIM14_IRQ] = tim8_trg_com_tim14_isr, \
[NVIC_TIM8_CC_IRQ] = tim8_cc_isr, \
[NVIC_DMA1_STREAM7_IRQ] = dma1_stream7_isr, \
[NVIC_FSMC_IRQ] = fsmc_isr, \
[NVIC_SDIO_IRQ] = sdio_isr, \
[NVIC_TIM5_IRQ] = tim5_isr, \
[NVIC_SPI3_IRQ] = spi3_isr, \
[NVIC_UART4_IRQ] = uart4_isr, \
[NVIC_UART5_IRQ] = uart5_isr, \
[NVIC_TIM6_DAC_IRQ] = tim6_dac_isr, \
[NVIC_TIM7_IRQ] = tim7_isr, \
[NVIC_DMA2_STREAM0_IRQ] = dma2_stream0_isr, \
[NVIC_DMA2_STREAM1_IRQ] = dma2_stream1_isr, \
[NVIC_DMA2_STREAM2_IRQ] = dma2_stream2_isr, \
[NVIC_DMA2_STREAM3_IRQ] = dma2_stream3_isr, \
[NVIC_DMA2_STREAM4_IRQ] = dma2_stream4_isr, \
[NVIC_ETH_IRQ] = eth_isr, \
[NVIC_ETH_WKUP_IRQ] = eth_wkup_isr, \
[NVIC_CAN2_TX_IRQ] = can2_tx_isr, \
[NVIC_CAN2_RX0_IRQ] = can2_rx0_isr, \
[NVIC_CAN2_RX1_IRQ] = can2_rx1_isr, \
[NVIC_CAN2_SCE_IRQ] = can2_sce_isr, \
[NVIC_OTG_FS_IRQ] = otg_fs_isr, \
[NVIC_DMA2_STREAM5_IRQ] = dma2_stream5_isr, \
[NVIC_DMA2_STREAM6_IRQ] = dma2_stream6_isr, \
[NVIC_DMA2_STREAM7_IRQ] = dma2_stream7_isr, \
[NVIC_USART6_IRQ] = usart6_isr, \
[NVIC_I2C3_EV_IRQ] = i2c3_ev_isr, \
[NVIC_I2C3_ER_IRQ] = i2c3_er_isr, \
[NVIC_OTG_HS_EP1_OUT_IRQ] = otg_hs_ep1_out_isr, \
[NVIC_OTG_HS_EP1_IN_IRQ] = otg_hs_ep1_in_isr, \
[NVIC_OTG_HS_WKUP_IRQ] = otg_hs_wkup_isr, \
[NVIC_OTG_HS_IRQ] = otg_hs_isr, \
[NVIC_DCMI_IRQ] = dcmi_isr, \
[NVIC_CRYP_IRQ] = cryp_isr, \
[NVIC_HASH_RNG_IRQ] = hash_rng_isr, \
[NVIC_FPU_IRQ] = fpu_isr, \
[NVIC_UART7_IRQ] = uart7_isr, \
[NVIC_UART8_IRQ] = uart8_isr, \
[NVIC_SPI4_IRQ] = spi4_isr, \
[NVIC_SPI5_IRQ] = spi5_isr, \
[NVIC_SPI6_IRQ] = spi6_isr, \
[NVIC_SAI1_IRQ] = sai1_isr, \
[NVIC_LCD_TFT_IRQ] = lcd_tft_isr, \
[NVIC_LCD_TFT_ERR_IRQ] = lcd_tft_err_isr, \
[NVIC_DMA2D_IRQ] = dma2d_isr


питон можно портабл взять
Go to the top of the page
 
+Quote Post
drozel
сообщение Oct 13 2015, 03:33
Сообщение #6


Частый гость
**

Группа: Свой
Сообщений: 108
Регистрация: 2-02-11
Пользователь №: 62 650



Цитата(_Pasha @ Oct 12 2015, 18:14) *
держите для F4

Спасибо. Но это ведь h, а где тот самый vector.c, который должен помещать таблицу в память?
Код
#elif defined(STM32F4)
#    include "../stm32/f4/vector_nvic.c"

По этому пути его нет и непохоже, что он генерится этим же скриптом.
Цитата(Эдди @ Oct 13 2015, 00:14) *
Быстрее по даташиту с регистрами разобраться, нежели перелопачивать код opencm3 в поисках нужного функционала!

Не согласен я с этим. Я смотрю, людям волю дай, они скажут "быстрее свой МК сделать, чем разбираться с даташитом на этот".
Сложность железа растет. Раньше программы для ПК на асме писали, теперь функциями ОС пользуются.
Если есть нормальная библиотека, ей надо пользоваться. А изобретение велосипедов и мнение "все дураки, сам сделаю лучше" - чисто славянская черта. Имхо, конечно.
Но это не значит. что я не знаю регистры и делаю все вслепую, а когда функция не работает, пугаюсь и плАчу. И вообще, это оффтоп.


Сообщение отредактировал drozel - Oct 13 2015, 03:37
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Oct 13 2015, 04:58
Сообщение #7


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



Цитата(drozel @ Oct 13 2015, 06:33) *
Спасибо. Но это ведь h, а где тот самый vector.c, который должен помещать таблицу в память?

я не пойму две вещи
1. чем Вы пользуетесь, что так упорно не можете найти cm3/vector.c
есть understand, eclipse тупо grep, в конце концов...
Код
grep -r IRQ_HANDLERS *

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

Сообщение отредактировал _Pasha - Oct 13 2015, 04:59
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- demiurg_spb   libopencm3   Mar 15 2013, 06:35
- - zhevak   Цитата(demiurg_spb @ Mar 15 2013, 12:35) ...   Mar 15 2013, 07:04
- - esaulenka   Тут есть пользователи этой библиотеки? Первое впе...   Apr 3 2015, 08:06
|- - demiurg_spb   Цитата(esaulenka @ Apr 3 2015, 11:06) Тут...   Apr 3 2015, 13:24
- - AlexandrY   Цитата(demiurg_spb @ Mar 15 2013, 09:35) ...   Apr 3 2015, 10:38
- - klen   голосую за libcm3 Spl еще както было похоже на что...   Apr 4 2015, 07:36
|- - kan35   Цитата(klen @ Apr 4 2015, 10:36) голосую ...   Apr 12 2015, 15:50
|- - Dr.Alex   Цитата(kan35 @ Apr 12 2015, 18:50) Запуск...   Apr 12 2015, 17:17
- - _Pasha   Цитата(esaulenka @ Apr 3 2015, 11:06) Соб...   Apr 6 2015, 14:49
|- - esaulenka   Цитата(_Pasha @ Apr 6 2015, 17:49) у меня...   Apr 7 2015, 10:45
- - Golikov A.   А какая связь наличие или отсутствия while (бит) и...   Apr 13 2015, 06:45
|- - Dr.Alex   Цитата(Golikov A. @ Apr 13 2015, 09:45) А...   Apr 13 2015, 07:27
- - Golikov A.   строго говоря я не под что не пишу while(условие)....   Apr 13 2015, 09:28
|- - Dr.Alex   Цитата(Golikov A. @ Apr 13 2015, 12:28) с...   Apr 13 2015, 09:44
|- - AlexandrY   Цитата(Golikov A. @ Apr 13 2015, 12:28) с...   Apr 13 2015, 09:52
- - Golikov A.   понятно, спасибо...   Apr 13 2015, 09:56
- - SasaVitebsk   Вы знаете, но честно говоря меня напрягают оценки ...   Apr 13 2015, 10:00
|- - mantech   Цитата(SasaVitebsk @ Apr 13 2015, 13:00) ...   Apr 13 2015, 11:10
- - Golikov A.   А вот теперь я задумался, а как с учетом заточенос...   Apr 14 2015, 11:16
|- - AHTOXA   Тут всё просто. Если ждать долго, то надо на оконч...   Apr 14 2015, 14:21
||- - Dr.Alex   Цитата(AHTOXA @ Apr 14 2015, 17:21) Если ...   Apr 14 2015, 14:35
||- - AHTOXA   Цитата(Dr.Alex @ Apr 14 2015, 19:35) Кто ...   Apr 14 2015, 17:01
||- - Dr.Alex   Цитата(AHTOXA @ Apr 14 2015, 20:01) Ну за...   Apr 14 2015, 17:04
||- - AHTOXA   Цитата(Dr.Alex @ Apr 14 2015, 22:04) С та...   Apr 14 2015, 17:59
|- - mantech   Цитата(Golikov A. @ Apr 14 2015, 14:16) А...   Apr 14 2015, 14:51
- - Golikov A.   ЦитатаВообще-то для этого под оси и пишутся драйве...   Apr 14 2015, 18:16
|- - AlexandrY   Цитата(Golikov A. @ Apr 14 2015, 21:16) М...   Apr 14 2015, 18:40
||- - jcxz   Цитата(AlexandrY @ Apr 15 2015, 00:40) Ра...   Apr 15 2015, 03:04
|||- - AlexandrY   Цитата(jcxz @ Apr 15 2015, 06:04) Иногда ...   Apr 15 2015, 04:46
|||- - jcxz   Цитата(AlexandrY @ Apr 15 2015, 10:46) В ...   Apr 15 2015, 06:55
|||- - scifi   Цитата(jcxz @ Apr 15 2015, 09:55) при опи...   Apr 15 2015, 07:29
||- - mantech   Цитата(AlexandrY @ Apr 14 2015, 21:40) Ра...   Apr 15 2015, 05:02
|- - AHTOXA   Цитата(Golikov A. @ Apr 14 2015, 23:16) И...   Apr 15 2015, 03:59
- - Golikov A.   "не о чем" - было о другом... конкретн...   Apr 15 2015, 05:12
|- - AlexandrY   Цитата(Golikov A. @ Apr 15 2015, 08:12) Д...   Apr 15 2015, 05:47
||- - Dr.Alex   Цитата(AlexandrY @ Apr 15 2015, 08:47) Лу...   Apr 15 2015, 07:37
||- - jcxz   Цитата(Dr.Alex @ Apr 15 2015, 13:37) Поэт...   Apr 15 2015, 09:07
||- - mantech   Цитата(jcxz @ Apr 15 2015, 12:07) Это одн...   Apr 15 2015, 17:41
||- - den_po   Цитата(mantech @ Apr 15 2015, 22:41) Вот ...   Apr 15 2015, 19:06
||- - Dr.Alex   Цитата(mantech @ Apr 15 2015, 20:41) Че-т...   Apr 15 2015, 19:08
||- - jcxz   Цитата(mantech @ Apr 15 2015, 23:41) Че-т...   Apr 16 2015, 02:16
||- - mantech   Цитата(jcxz @ Apr 16 2015, 05:16) Как тут...   Apr 16 2015, 04:59
||- - jcxz   Цитата(mantech @ Apr 16 2015, 10:59) Это ...   Apr 16 2015, 07:02
||- - SasaVitebsk   Цитата(jcxz @ Apr 16 2015, 10:02) Готовно...   Apr 16 2015, 09:23
||- - jcxz   Цитата(SasaVitebsk @ Apr 16 2015, 15:23) ...   Apr 17 2015, 02:27
||- - mantech   Цитата(jcxz @ Apr 17 2015, 05:27) Вот соб...   Apr 17 2015, 05:17
||- - jcxz   Цитата(mantech @ Apr 17 2015, 11:17) Дак ...   Apr 17 2015, 07:01
||- - mantech   Цитата(jcxz @ Apr 17 2015, 10:01) Какие п...   Apr 17 2015, 08:50
||- - jcxz   Цитата(mantech @ Apr 17 2015, 14:50) CRC ...   Apr 17 2015, 09:42
||- - mantech   Цитата(jcxz @ Apr 17 2015, 12:42) 64-битн...   Apr 17 2015, 17:17
|- - mantech   Цитата(Golikov A. @ Apr 15 2015, 08:12) В...   Apr 15 2015, 08:42
- - Golikov A.   еще матрица шин, а потом доступ проца и каналы кро...   Apr 15 2015, 07:44
- - Golikov A.   ЦитатаПрием - запускаю дма и счетчик таймаута, жду...   Apr 15 2015, 09:47
- - SasaVitebsk   Когда у человека появляется красивый инструмент, в...   Apr 15 2015, 09:59
|- - jcxz   Цитата(SasaVitebsk @ Apr 15 2015, 15:59) ...   Apr 15 2015, 10:29
|- - SasaVitebsk   Цитата(jcxz @ Apr 15 2015, 13:29) Прелест...   Apr 16 2015, 05:05
- - Golikov A.   Цитатакоторые нужно парсить "на лету", т...   Apr 16 2015, 07:26
|- - mantech   Цитата(Golikov A. @ Apr 16 2015, 10:26) Э...   Apr 16 2015, 16:42
- - Golikov A.   ЦитатаТогда объясните алгоритм приема пакета с фиф...   Apr 16 2015, 17:06
|- - mantech   Цитата(Golikov A. @ Apr 16 2015, 20:06) F...   Apr 16 2015, 18:31
|- - den_po   Цитата(mantech @ Apr 16 2015, 23:31) Хоро...   Apr 16 2015, 18:48
- - Golikov A.   ЦитатаПринимаю пакет, фифо настроен на 16 байт, а ...   Apr 17 2015, 05:11
|- - den_po   Цитата(Golikov A. @ Apr 17 2015, 10:11) А...   Apr 17 2015, 05:37
- - Golikov A.   Если фифо железное, то глубина фифо определена жес...   Apr 17 2015, 05:57
- - Golikov A.   А еще любое прерывание - это сброс всех конвейеров...   Apr 17 2015, 11:19
- - Эдди   Если кому интересно, можно глянуть на систему упра...   Apr 23 2015, 09:47
- - drozel   А позвольте некропостнуть и вступить в полемику по...   Oct 6 2015, 04:10
|- - mantech   Цитата(drozel @ Oct 6 2015, 07:10) Объясн...   Oct 6 2015, 06:27
- - Эдди   Вкратце: CUBE — признак идиота. Это как ардуйня. Т...   Oct 6 2015, 05:43
|- - drozel   Цитата(Эдди @ Oct 6 2015, 11:43) Вкратце:...   Oct 6 2015, 05:46
- - Golikov A.   Вот вам на пальцах: Ну берем SPI, настраиваем по ...   Oct 6 2015, 06:28
|- - mantech   Цитата(Golikov A. @ Oct 6 2015, 09:28) К ...   Oct 6 2015, 06:34
|- - scifi   Цитата(mantech @ Oct 6 2015, 09:34) Но ИМ...   Oct 6 2015, 07:17
|- - mantech   Цитата(scifi @ Oct 6 2015, 10:17) Конечно...   Oct 6 2015, 07:30
|- - drozel   Цитата(scifi @ Oct 6 2015, 13:17) +1. Зап...   Oct 6 2015, 08:18
|- - ViKo   Цитата(drozel @ Oct 6 2015, 11:18) Код не...   Oct 6 2015, 08:49
- - SasaVitebsk   Мне кажется пример для UART вы неудачный выбрали. ...   Oct 6 2015, 07:11
- - Golikov A.   ЦитатаДак так и получается, если делать не один пр...   Oct 6 2015, 10:58
- - _Pasha   Сабж нормальный. Но API в некоторых местах не нрав...   Oct 6 2015, 12:01
|- - drozel   Цитата(_Pasha @ Oct 6 2015, 18:01) dma - ...   Oct 7 2015, 03:28
|- - _Pasha   Цитата(drozel @ Oct 7 2015, 06:28) Ну так...   Oct 7 2015, 04:45
- - drozel   Люди, помогите с либой. Пытаюсь завести USB CDC с ...   Oct 8 2015, 09:24
|- - SasaVitebsk   Цитата(drozel @ Oct 8 2015, 12:24) Что пр...   Oct 8 2015, 10:34
- - drozel   Цитата(SasaVitebsk @ Oct 8 2015, 16:34) В...   Oct 8 2015, 16:41
- - _Pasha   usbd_device *usbd_init возвращает указатель на sta...   Oct 8 2015, 18:53
- - drozel   Да, уже нашел, спасибо. Просто непривычно: вместо ...   Oct 9 2015, 01:57
|- - esaulenka   Цитата(drozel @ Oct 9 2015, 04:57) Да, уж...   Oct 9 2015, 09:11
||- - _Pasha   RE: libopencm3   Oct 12 2015, 12:14
||- - drozel   Цитата(_Pasha @ Oct 13 2015, 10:58) я не ...   Oct 13 2015, 07:58
||- - Эдди   Цитата(drozel @ Oct 13 2015, 10:58) Если ...   Oct 13 2015, 08:26
||- - drozel   Цитата(Эдди @ Oct 13 2015, 14:26) Кодls l...   Oct 13 2015, 08:35
|- - esaulenka   Цитата(drozel @ Oct 12 2015, 14:10) Где ф...   Oct 12 2015, 12:43
|- - drozel   Цитата(esaulenka @ Oct 12 2015, 18:43) Я ...   Oct 12 2015, 17:14
- - Эдди   Быстрее по даташиту с регистрами разобраться, неже...   Oct 12 2015, 18:14
- - Golikov A.   ЦитатаКак сказать.. GCC я никогда не пользовался, ...   Oct 13 2015, 08:39
2 страниц V   1 2 >


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 21:08
Рейтинг@Mail.ru


Страница сгенерированна за 0.02346 секунд с 7
ELECTRONIX ©2004-2016