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

    

-JonnS-

Участник
  • Публикаций

    72
  • Зарегистрирован

  • Посещение

Репутация

0 Обычный

Информация о -JonnS-

  • Звание
    Участник

Контакты

  • Сайт
    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. STM32F100C4 Remap SPI1 на пинах нет тактов.

    Делал ремап 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, надеюсь поможет.