Например TDA7294

Форум РадиоКот • Просмотр темы - Создание проекта (Keil 5) + ошибка в Proteus 8 STM32F103C6
Форум РадиоКот
Здесь можно немножко помяукать :)





Текущее время: Вт апр 23, 2024 21:01:23

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
Не в сети
 Заголовок сообщения: Создание проекта (Keil 5) + ошибка в Proteus 8 STM32F103C6
СообщениеДобавлено: Ср ноя 29, 2017 01:39:31 
Родился

Зарегистрирован: Ср ноя 29, 2017 00:14:49
Сообщений: 17
Рейтинг сообщения: 0
Здравствуйте. Поскольку мои микроконтроллеры пока что находятся на складах в другой стране, я бы хотел немного поиграться в симуляторе. Получаю .hex в Keil 5 и CoIDE 1.7.8, закидываю их в протеус и при симуляции 10 раз в микросекунду мне сообщают, что "Access to register of unclocked peripheral at 0x40010800 cause BUS_FAULT". Я правильно понимаю, что это не включилось тактирование? В данном случае (нашел в даташите) это адрес регистра GPIOA_CRL, но если заместо работы с портами попытаться настроить к примеру таймер, то будет та же самая ошибка, только адрес в ошибке поменяется на регистры таймеров.
В Keil в pack installer я выбрал STM32F103C6 и установил все что можно. При создании проекта я выбираю этот микроконтроллер и подключаю CORE из CMSIS, Startup из Devise, RCC, GPIO с Framevork из StdPerifDevise. Потом нажимаю ПКМ по Source Group 1, выбираю Add New Item, где добавляю main.c. Ну и данный код в main:
Код:
#include "stm32f10x.h"
#include "stm32f10x_gpio.h"
#include "stm32f10x_rcc.h"

int main(void) {
   GPIO_InitTypeDef GPIO_InitStructure;
   RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);
   GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0 | GPIO_Pin_2;
     GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
     GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
     GPIO_Init(GPIOA, &GPIO_InitStructure);
   while(1) {
   }
}

Одних этих include достаточно ведь? Пути к папкам, где лежат эти файлы нигде не надо же указывать? В общем далее в Options for Target на в кладке Output, ставлю галку Create HEX. Нажимаю Build, ошибок нет, получаю .hex, закидываю его в протеус ну и эта ошибка. Пробовал без StdPerif (подключив только CORE из CMSIS и Startup из Devise). Тактирование включал записью в регистр RCC->APB2ENR число 0x4 или 0xFFFFFFFF и настраивал ножки в GPIOA->CRL числом 0x3. Тот же самый результат. В CoIDE выбрал микроконтроллер и подключил CMSIS Boot, CMSIS core RCC, GPIO. Набрал тот же самый код, Build без ошибок и все равно в протеусе ошибка. Полазил по файлам библиотек, вроде все нужные define есть (частота в 72 MHz точно не закоментирована). Так же пробовал поискать в инете различные готовые .hex для этого микроконтроллера, но либо вообще ничего не происходило, либо эта ошибка. Единственное можно при создание проекта в протеусе выбрать Create Firmware Project, появится вкладка для набора кода. Введенный туда "Hello, world!" вроде работает, точно не помню, но это не совсем то, что нужно. Atmega8 в протеусе нормально работала, а вот ARM никак не могу запустить.
Ну и собственно вопрос: В может быть причина? Я неправильно создаю проект? Нерабочие библиотеки себе IDE скачали? Или если залить эти прошивки в реальный микроконтроллер, то они будут работать (проблема только в протеусе)?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Создание проекта (Keil 5) + ошибка в Proteus 8 STM32F103
СообщениеДобавлено: Ср ноя 29, 2017 09:46:42 
Поставщик валерьянки для Кота
Аватар пользователя

Карма: 41
Рейтинг сообщений: 1209
Зарегистрирован: Ср фев 23, 2011 12:12:31
Сообщений: 2352
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
Возьми CUBE для генерации первоначального кода и пиши в Keil на HAL.

_________________
Глупый не задает вопросы. Глупый и так все знает.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Создание проекта (Keil 5) + ошибка в Proteus 8 STM32F103
СообщениеДобавлено: Ср ноя 29, 2017 10:54:07 
Друг Кота
Аватар пользователя

Карма: 30
Рейтинг сообщений: 155
Зарегистрирован: Пн июл 28, 2008 22:12:01
Сообщений: 3604
Рейтинг сообщения: 0
Возьми CUBE для генерации первоначального кода и пиши в Keil на HAL.

Гуру медвежьих услуг? :)))

Orel007127, модель в протеусе с багами, сейчас тестируют новую...


Вернуться наверх
 
PCBWay - всего $5 за 10 печатных плат, первый заказ для новых клиентов БЕСПЛАТЕН

Сборка печатных плат от $30 + БЕСПЛАТНАЯ доставка по всему миру + трафарет

Онлайн просмотровщик Gerber-файлов от PCBWay + Услуги 3D печати
Не в сети
 Заголовок сообщения: Re: Создание проекта (Keil 5) + ошибка в Proteus 8 STM32F103
СообщениеДобавлено: Ср ноя 29, 2017 11:45:57 
Друг Кота
Аватар пользователя

Карма: 32
Рейтинг сообщений: 482
Зарегистрирован: Сб сен 10, 2011 17:46:25
Сообщений: 3832
Рейтинг сообщения: 0
тактирование STM32 в протеусе на данный момент похоже не "симулируется".
тут на 8МГц дрыганье ногами и далее симуляцию таймера в протеусе тестировал:
viewtopic.php?p=3180635#p3180635


Вернуться наверх
 
Выбираем схему BMS для заряда литий-железофосфатных (LiFePO4) аккумуляторов

Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: Создание проекта (Keil 5) + ошибка в Proteus 8 STM32F103
СообщениеДобавлено: Ср ноя 29, 2017 15:00:39 
Родился

Зарегистрирован: Ср ноя 29, 2017 00:14:49
Сообщений: 17
Рейтинг сообщения: 0
тут на 8МГц дрыганье ногами и далее симуляцию таймера в протеусе тестировал:
Ваш проект у меня в Keil 5 нормально открывается и компилируется без ошибок. Полученный .hex в протеусе тоже работает. Отключаю тактирование и летят те же самые ошибки. Получается это я не правильно что-то при создании проекта делаю... Но что именно?


Вернуться наверх
 
Новый аккумулятор EVE серии PLM для GSM-трекеров, работающих в жёстких условиях (до -40°С)

Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре. Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: Создание проекта (Keil 5) + ошибка в Proteus 8 STM32F103
СообщениеДобавлено: Ср ноя 29, 2017 15:13:47 
Друг Кота
Аватар пользователя

Карма: 30
Рейтинг сообщений: 155
Зарегистрирован: Пн июл 28, 2008 22:12:01
Сообщений: 3604
Рейтинг сообщения: 0
Orel007127, еще раз...
Labcenter Electronics признали ошибки в моделях, сейчас работают над устранением...


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Создание проекта (Keil 5) + ошибка в Proteus 8 STM32F103
СообщениеДобавлено: Ср ноя 29, 2017 18:36:29 
Родился

Зарегистрирован: Ср ноя 29, 2017 00:14:49
Сообщений: 17
Рейтинг сообщения: 0
dosikus, это точно проблема только в протеусе? Проект у меня правильно создан и если залить прошивку в реальный мк, то он будет нормально работать? Просто тактирование в протеусе работает, смотря что за прошивка, от библиотеки видать зависит.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Создание проекта (Keil 5) + ошибка в Proteus 8 STM32F103
СообщениеДобавлено: Ср ноя 29, 2017 20:54:17 
Друг Кота
Аватар пользователя

Карма: 30
Рейтинг сообщений: 155
Зарегистрирован: Пн июл 28, 2008 22:12:01
Сообщений: 3604
Рейтинг сообщения: 0
Да.
Просили протестировать модели , получил аналогичные результаты .
Отослал проекты разработчику, ответ выше уже озвучил.
Можешь сам запрос сделать - ник Тень обитает на казусе...


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Создание проекта (Keil 5) + ошибка в Proteus 8 STM32F103
СообщениеДобавлено: Чт ноя 30, 2017 16:22:43 
Родился

Зарегистрирован: Ср ноя 29, 2017 00:14:49
Сообщений: 17
Рейтинг сообщения: 0
dosikus, спасибо.


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 9 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 21


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y