Кто любит RISC в жизни, заходим, не стесняемся.
Ответить

stm32 и протеус

Сб фев 22, 2020 23:11:41

stm32F103C4
Пытаюсь помигать светодиодом вот таким кодом библиотеками CooCox:
Код:
#include "stm32f10x_conf.h"
int main(void)
{
   //Включаємо тактування порту GPIOB
   RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);
   //Конфігуруємо на вивід ніжки 0,1,5,6
   GPIO_InitTypeDef GPIO_Initstruct;
   GPIO_Initstruct.GPIO_Pin =GPIO_Pin_0;
   //Вибираємо виводи 0,1
   GPIO_Initstruct.GPIO_Speed = GPIO_Speed_50MHz;
   //Максимальна швидкість роботи
   GPIO_Initstruct.GPIO_Mode = GPIO_Mode_Out_PP;
   //Вихід Push-Pull
   GPIO_Init(GPIOB, &GPIO_Initstruct);
   //Задаємо задані настроювання в регістри порту
    while(1)
    {
       GPIOB->ODR ^= GPIO_Pin_0;// Установка 2 та 0
       for (int i=0; i<250000; i++){}
    }
}

Выдает ошибку Access to register of unclocked peripheral at 0x40010C00 cause BUS_FAULT [U2_CM3CORE](много раз) и на выход горят половина портов А и два порта В.Изменение кода не меняет ситуацию.
Так вот есть ли какая-то возможность приконнектить протеус и кокос не используя CubeMX?(Использование библиотек CooCox принициально).

Re: stm32 и протеус

Вс фев 23, 2020 10:52:06

А тактирование APB2 разрешено? (PCLK2)

Re: stm32 и протеус

Вс фев 23, 2020 15:02:42

Проблему решил. Не выставил crystal frуquency в протеусе.
Ответить