| Автор |
Съобщение |
|
loser
Ранг: Минаващ
Регистриран на: Съб Ное 12, 2011 9:21 pm Мнения: 62
|
 Re: STM32F4 Discovery
и това ми мина през главата - 12345676 (0xbc614c) е подравнен по размера на машинната дума (4 байта); първоначално пробвах с 12345678 (0xbc614e), който не е подравнен по размера на машинната дума, резултатът е същият - HardFault се генерира
|
| Нед Сеп 02, 2012 9:30 pm |
|
 |
|
woody
Ранг: Форумен бог
Регистриран на: Вто Юли 31, 2007 2:55 pm Мнения: 1792 Местоположение: София
|
 Re: STM32F4 Discovery
Аа, ти си писал десетично. Недей, че число с осем цифри на никого няма да му хрумне че е база различна от 16.  Няма смисъл да гадая - не познавам STM32, а Куртекс съм преглеждал отгоре-отгоре. Миро сигурно може да се включи.
|
| Нед Сеп 02, 2012 9:49 pm |
|
 |
|
Цецо
Ранг: Форумен бог
Регистриран на: Пон Сеп 27, 2004 9:22 am Мнения: 15501 Местоположение: София
|
 Re: STM32F4 Discovery
Не съм експериментил точно това, утре ще пробвам и ще видя как е. Ама щом при теб е така и при мен ще е така. Що е различно ... ба ли му мамата какво са забъркали ...
_________________ "Да еба и шибаната държава" мислеше си Гошо, докато се опитваше да улучи кофата за боклук от балкона на осмия етаж.
|
| Нед Сеп 02, 2012 11:20 pm |
|
 |
|
miro_atc
Ранг: Форумен бог
Регистриран на: Нед Фев 26, 2006 6:52 pm Мнения: 11266 Местоположение: Добрич
|
 Re: STM32F4 Discovery
то няма за какво да се включвам...
Стандартно е само ексепшъна при достъп на незает адрес (като 1234.....). Всички трябват да гърмят при такъв достъп.
А когато има памет, без значение дали ROM, RAM или флаш си е апликъшън спесифик. Демек всеки чип може да се държи различно. При повечето производители (за глуминари и атмел гарантирам) когато се пише по флаша няма ексепшън. Донякъде е нормално, защото все пак флаша се пише (не е само за четене). Макар че при глуминари не се пише през адресното му пространство ама както и да е. С две думи не може да се разчита на еднакво поведение. Интересно ми е защо изобщо на някой му трябва да "пише" по флаш без да го е вкарал в режим запис. Няма логика читав софтуер да го прави. Ако пък целта е да се ловят бъгове или защита някаква - ми има си MPU (или поне от М3 нагоре имат) .
|
| Пон Сеп 03, 2012 9:34 am |
|
 |
|
loser
Ранг: Минаващ
Регистриран на: Съб Ное 12, 2011 9:21 pm Мнения: 62
|
 Re: STM32F4 Discovery
да, явно обяснението е, че ако адресът е валиден - поведението е както производителят го сложи; на мен ми трябваше да тествам нещо с HardFault, затова ми направи впечатление, че при stm32f4 поведението не е каквото съм виждал с други микроконтролери ако пиша по флаша, но явно това не е нещо ненормално и зависи от конкретния чип...
благодаря за споделения опит
|
| Вто Сеп 04, 2012 3:01 pm |
|
 |
|
Реконструктор
Ранг: Форумен бог
Регистриран на: Съб Сеп 25, 2004 12:32 pm Мнения: 8382 Местоположение: София
|
 Re: STM32F4 Discovery
Някой пробвал ли е cIPS? 
|
| Вто Окт 23, 2012 3:49 pm |
|
 |
|
Реконструктор
Ранг: Форумен бог
Регистриран на: Съб Сеп 25, 2004 12:32 pm Мнения: 8382 Местоположение: София
|
 Re: STM32F4 Discovery
Всички пинове на даден порт стават за генериране на външно прекъсване? Пробвах на GPIOA пинове 0, 1 и 4 и само на пин 0 работи?
|
| Нед Окт 28, 2012 12:37 pm |
|
 |
|
miro_atc
Ранг: Форумен бог
Регистриран на: Нед Фев 26, 2006 6:52 pm Мнения: 11266 Местоположение: Добрич
|
 Re: STM32F4 Discovery
Всички, ама не едновременно... това е ST все пак;-) Ако пуснеш РА1 не може да пуснеш РВ1 или друг 1-ви пин...
|
| Нед Окт 28, 2012 2:03 pm |
|
 |
|
Реконструктор
Ранг: Форумен бог
Регистриран на: Съб Сеп 25, 2004 12:32 pm Мнения: 8382 Местоположение: София
|
 Re: STM32F4 Discovery
Не, аз пробвах последователно, с 3-те пина. Ето кода за инициализация: От тук променям само Съответно закачам жицата на пин 1 и не работи. 
|
| Нед Окт 28, 2012 2:51 pm |
|
 |
|
Реконструктор
Ранг: Форумен бог
Регистриран на: Съб Сеп 25, 2004 12:32 pm Мнения: 8382 Местоположение: София
|
 Re: STM32F4 Discovery
BTW, баси гадния шрифт е кода под Ubuntu. Трябва да видя как се оправя.
|
| Нед Окт 28, 2012 2:52 pm |
|
 |
|
scout_3pm
Ранг: Популярен
Регистриран на: Вто Авг 07, 2012 3:16 pm Мнения: 331
|
 Re: STM32F4 Discovery
Ами Рек, не си прочел до край  EXTI0 поддържа PA-PI0 EXTI1 поддържа PA-PI1 .... EXTI15 поддържа PA-PI15 Т.е (примерно) за PA1 трябва да промениш и този ред EXTI_InitStructure.EXTI_Line = EXTI_Line0; на EXTI_InitStructure.EXTI_Line = EXTI_Line1;  съответно ще промениш и IRQ-то NVIC_InitStructure.NVIC_IRQChannel = EXTI0_IRQn; на NVIC_InitStructure.NVIC_IRQChannel = EXTI1_IRQn; Така де ,мисля че се разбира , страница 202 от Reference Manual-a на F4 серията (RM0090)  btw: не виждам къде включваш clock-a на GPIOA , явно го правиш преди това 
|
| Нед Окт 28, 2012 4:32 pm |
|
 |
|
Реконструктор
Ранг: Форумен бог
Регистриран на: Съб Сеп 25, 2004 12:32 pm Мнения: 8382 Местоположение: София
|
 Re: STM32F4 Discovery
Не стана  Ето кода: Да, клока се пуска в друга функция, където се инициализират пиновете на SPI, който е на същия порт. Не знам дали има значение.
|
| Нед Окт 28, 2012 5:03 pm |
|
 |
|
scout_3pm
Ранг: Популярен
Регистриран на: Вто Авг 07, 2012 3:16 pm Мнения: 331
|
 Re: STM32F4 Discovery
Случайно да не си забравил да направиш handler на EXTI1_IRQn , ами да очакваш в handler-a на EXTI0_IRQn?
Т.е имаш функция EXTI1_IRQHandler , нали ?
|
| Нед Окт 28, 2012 5:17 pm |
|
 |
|
Реконструктор
Ранг: Форумен бог
Регистриран на: Съб Сеп 25, 2004 12:32 pm Мнения: 8382 Местоположение: София
|
 Re: STM32F4 Discovery
Аааа, не се сетих!  Секунда да пробвам!
|
| Нед Окт 28, 2012 5:46 pm |
|
 |
|
Реконструктор
Ранг: Форумен бог
Регистриран на: Съб Сеп 25, 2004 12:32 pm Мнения: 8382 Местоположение: София
|
 Re: STM32F4 Discovery
Да, това беше.  Супер стана. Сега цялото ENC е вързано в блок от 6 пина. Подкарах и cIPS. Общо взето вече имам базов проект с всичко което ми трябва и мога да почна да творя. Ще го поизчистя и ще добавя някаква демо функционалност и ще го кача. Много благодаря за помощта. 
|
| Нед Окт 28, 2012 5:51 pm |
|
|