Jump to content

    

-JonnS-

Участник
  • Content Count

    72
  • Joined

  • Last visited

Community Reputation

0 Обычный

About -JonnS-

  • Rank
    Участник

Контакты

  • Сайт
    http://
  • ICQ
    193513221

Информация

  • Город
    Болгария
  1. ucGoZilla

    Win8 отказываеть устанавливать драйвер если он не подписан (типа защита), вылетая при етом с ошибкой. Установить все таки неподписанной драйвер можно с помощю процедурой описанной здесь.
  2. задание размера стеков

    CCM-Ram у F4xx вроди как 64k. Пример под F4 discovery писался, sorry не уточнил.
  3. задание размера стеков

    Цитата(ViKo @ Apr 3 2014, 10:36) как разместить остальные переменные в CCMRAM. Я делал так: в Scatter-файл обявляю: КодLR_IRAM2 0x10000000 0x00010000  {   RW_IRAM2 0x10000000 0x00010000  {     *(CCM_RW)    .ANY (+RW)   } } в "main.c" Код#pragma arm section rwdata = "CCM_RW" uint8_t h[] = {1, 2, 3}; #pragma arm section rwdata #pragma arm section zidata = "CCM_RW" SAMPLE M_Buf[COUNT]; #pragma arm section zidata Надеюсь поможет.
  4. ЦитатаВ стандартных типа stdio и stdlib ее нету. string.h
  5. Наводки stm32f405

    В вложении мой код обработки клаву на прерываниях. Различает 3 типа нажатия нормальное: <1сек; длиное: >1сек и сверхдлиное: >2сек. Попутно озвучиваем нажатой кнопки дополнительним таймером. Выдрал из проекта, досконально не проверял, может что не хватает.
  6. Что означает сия ошибка в Keil

    Для симуляции в Кеил сделал Flash.ini. MK STM32f100RB. Надеюсь поможеть.
  7. Делал ремап SPI1 на STM32F1 (плата Discovery). Работает мастером, только выход (вход не тестил из за ненадобностю -> LCD) Инициализация: CODEvoid SPI1Config(void) { RCC->APB2ENR |= RCC_APB2ENR_SPI1EN; // SPI1 clock enable SPI1->CR1 &= ~SPI_CR1_SPE; // SPI1 disable SPI1->CR1 &= ~SPI_CR1_BIDIMODE; // 2-line unidirectional data mode selected SPI1->CR1 |= SPI_CR1_BIDIOE; // Output enable (transmit and receive mode) SPI1->CR1 &= ~SPI_CR1_DFF; // data frame format = 8bit SPI1->CR1 &= ~SPI_CR1_LSBFIRST; // MSB transmitted first SPI1->CR1 &= ~SPI_CR1_RXONLY; // Output enable (transmit and receive mode) SPI1->CR1 &= ~SPI_CR1_SSM; // NSS signal is driven low when the master starts the communication SPI1->CR1 |= SPI_CR1_MSTR; // configure as master SPI1->CR1 |= (SPI_CR1_BR_1+SPI_CR1_BR_0); // Set Baud rate control to PClc/16 (24Mhz/8 = 750kHz) SPI1->CR1 |= SPI_CR1_CPOL; // CPOL = 1 (Figure 239. Data clock timing diagram) see p.660 in RM SPI1->CR1 |= SPI_CR1_CPHA; // CPHA = 1 SPI1->CR2 |= SPI_CR2_SSOE; // Enable NSS output for master mode SPI1->CR1 |= SPI_CR1_SPE; // SPI1 enable } Clock & Remap: Код  RCC->APB2ENR |= RCC_APB2ENR_AFIOEN;                // Enable Clock to alternate function GPIO.   AFIO->MAPR   |= AFIO_MAPR_SWJ_CFG_JTAGDISABLE;     // JTAG-DP Disabled and SW-DP Enabled   AFIO->MAPR   |= AFIO_MAPR_SPI1_REMAP;                // Remap SPI1 pins (using JTAG pins) Надо MOSI & SCK настроить в "alternate function mode", MISO как "Input" (У меня GPIO настраиваются макросами трудно выдрать из кода, если надо постараюсь сделать)
  8. Скрещивал STM32discovery с ADS8361 (20бит слово). SPI процесора в slave. Управляющие сигналы генерятся таймерами а так же и тестовой сигнал проверки считивания. Результат через DMA в кольцевой буффер. До подключения самого АЦП руки не дошли, но с тест сигналов работало на ура. Код и осцилограммы выложил тут. Надеюсь поможет.
  9. STM32 SPI Slave - нужна помощь

    Тут выкладывал код считывания данных от АЦП ADS8361 через SPI в slave mode.
  10. STM32f217 симулятор в MDK-ARM Keil

    Ini фаил присоединяется в: "Project"->"Option for target..."->"Debug" в поле "Initializatoin File:" В аттаче ini файл для STM32F1xx, надеюсь поможет.
  11. stm32f4xx

    Посмотрите здесь: Док1, Док2, Док3, Док4, Док5
  12. Нет прерываний от DMA

    Цитата(777777 @ Sep 30 2011, 06:44) Разные DMA пользуются одинаковыми прерываниями. Может что не догоняю но в "RM0008 REFERENCE MANUALS" (стр 193) указано: DMA2 Channel3 global interrupt -> Position: 58, Адрес: 0x0000_0128 а скажем для DMA1 Channel3 global interrupt -> Position: 13, Адрес: 0x0000_0074 Ето разные прерывания.
  13. Нет прерываний от DMA

    Цитата(777777 @ Sep 29 2011, 14:55) DMAChannel3_IRQHandler() По моему опечатка: DMA2Channel3_IRQHandler()
  14. MT-link, SWD , STM32F103 и Кейл :)

    МК на STM32VLDISKOVERY (STM32F100RB) программировал, и дебажил успешно J-Link7 по SWD (4-мя проводами), отключив при етом установленим на плате ST-LINK. Кеил v4.14. Думаю с MT-link разницы не будет.
  15. STM32 DAC

    В примерчике генерим 1кГц STM32F100RB (плата Discovery) по прерывания таймера6. (DDS алгоритм) Побочно "Hello word" на граф. дисплее SED1335. Кеил v4.14, надеюсь поможет.