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

 
 
> STM32-H103 + IAR + MT-Link , помогите оживить
pan_oleg
сообщение Mar 11 2008, 09:49
Сообщение #1


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

Группа: Участник
Сообщений: 76
Регистрация: 16-11-07
Пользователь №: 32 387



Имею отладчик STM32-H103 Olimex.
А также JTAG отладчик MT-Link.
Викачал иар5.11.
Я так пологаю что через MT-Link мне нужно залить в STM32-H103 код и дальше работать с ним,
на пока все безуспешно.
Кто имел дело с всем этим добром, помогите розобратся.
Заранее благодарен.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
pan_oleg
сообщение Mar 14 2008, 09:48
Сообщение #2


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

Группа: Участник
Сообщений: 76
Регистрация: 16-11-07
Пользователь №: 32 387



Люди добрые, помогите с STM32 розобратся.
не могу ни одного примера запустить.
для начала пробую с установкой направления порта и мигание светодиодиками.
после входа в дебаг почемуто стою на адресе 0х08000120
код main.c розмещон в начальных адресах, начиная с 0х000002В8
не могу понять почему так
help.gif
Прикрепленные файлы
Прикрепленный файл  Example1.rar ( 7.28 килобайт ) Кол-во скачиваний: 24
 
Go to the top of the page
 
+Quote Post
KRS
сообщение Mar 14 2008, 10:14
Сообщение #3


Профессионал
*****

Группа: Модераторы
Сообщений: 1 951
Регистрация: 27-08-04
Из: Санкт-Петербург
Пользователь №: 555



Цитата(pan_oleg @ Mar 14 2008, 12:48) *
Люди добрые, помогите с STM32 розобратся.
не могу ни одного примера запустить.

Я для начала отключил весь IAR стартап, благо что Cortex-M3 сам стек инитит.
И сразу отказался от ST библиотеки.

Для первого раза можно вообще не инитить сегменты ( не использовать начальные значения и не полагать что все глобальные переменные будут = 0 ) тогда код сильно упрощается и вы можете все проконтролировать

Код
uint32_t const __vector_table[]@".intvec" =
{
    0x20002800, // стек в конец RAM
    (uint32_t)main
};
__noreturn
void main(void)
{
    RCC_APB2ENR_bit.IOPBEN = 1;
    RCC_APB2ENR_bit.IOPAEN = 1;
// дальше надо проинитить нужные GPIO ноги и попробовать дернуть ногой
// это можно сделать и через окно регистров в IAR для пробы там удобно все сделано


в настройках линкера надо указать
entry symbol __vector_table

а icf файл для отладки в RAM у меня такой

Код
define memory mem with size = 4G;
define region RAM = mem:[from 0x20000000 to 0x200027FF];

do not initialize { section .bss };

place at start of RAM { section .intvec };
place in RAM          { readonly,  readwrite };


для флеша
Код
define memory mem with size = 4G;
define region ROM = mem:[from 0 to 0x7FFF];
define region RAM = mem:[from 0x20000000 to 0x200027FF];

do not initialize { section .bss };

place at start of ROM { section .intvec};
place in ROM          { readonly };
place in RAM          { readwrite };


для отладки в RAM еще mac файл для дебагера, но я использую GDB сервер и openocd, с J link должно быть проще, надо посомтреть как будет инитится стек и PC при старте и может не надо будет PC устанавливать.
Код
execUserReset( )
{
    __message "RAM START";
    __writeMemory32(0x20000000,0xE000ED08,"Memory"); // VTOR
    __writeMemory32(0x05FA0001,0xE000ED0C,"Memory"); // Reset request
    __writeMemory32(0x20000000,0xE000ED08,"Memory"); // VTOR
    __writeMemory32(__readMemory32(0x20000004,"Memory") & (~1),0xB4,"Register"); //Set PC to entry point
    //__writeMemory32(0x20002800,0x8C,"Register"); // main stack
}
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- pan_oleg   STM32-H103 + IAR + MT-Link , помогите оживить   Mar 11 2008, 09:49
- - KAlex   А разве MT-Link поддерживает STM32?   Mar 11 2008, 10:03
- - pan_oleg   А что не поддерживает?   Mar 11 2008, 10:13
|- - cebotor   Цитата(pan_oleg @ Mar 11 2008, 13:13) А ч...   Mar 11 2008, 10:24
|- - KAlex   Ядро Cortex-M3. Различия здесь: http://www.arm.com...   Mar 11 2008, 10:32
|- - cebotor   Цитата(KAlex @ Mar 11 2008, 13:32) Ядро C...   Mar 11 2008, 11:42
- - pan_oleg   ок. по очереди. Драйувер для MT-Link я поставил, ...   Mar 11 2008, 12:35
|- - cebotor   абсолютно по очереди : Цитата(pan_oleg @ Mar ...   Mar 11 2008, 13:28
- - pan_oleg   драйвера я взя вот откуда: C:\Program Files...   Mar 11 2008, 13:52
- - pan_oleg   извените, не совсем понял, куда мне нужно первую ч...   Mar 14 2008, 11:46
|- - KRS   Цитата(pan_oleg @ Mar 14 2008, 14:46) изв...   Mar 14 2008, 11:52
- - pan_oleg   какой проект создавать , С или С++ ? создаю через ...   Mar 14 2008, 11:59
|- - KRS   Цитата(pan_oleg @ Mar 14 2008, 14:59) как...   Mar 14 2008, 12:07
- - pan_oleg   Простите за глупые вопросы, я просто пока не очень...   Mar 14 2008, 13:35
- - pan_oleg   Спасибо всем за советы, получилось запустить. Взял...   Mar 20 2008, 09:14


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

 


RSS Текстовая версия Сейчас: 28th July 2025 - 19:31
Рейтинг@Mail.ru


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