| Автор |
Съобщение |
|
Н'бабане Гт'муан'га
Ранг: Форумен бог
Регистриран на: Сря Яну 25, 2012 9:14 am Мнения: 5298
|
 Интересен проблем с LPC1768
Ако може някой спец по CM3 да ми каже защо FIO1DIR=1; ми гърми с HardFault като BusError? Няма значение дали е порт 1 или друг, няма значение и бита - винаги гърми. Дори само за теста слагам тоя ред като първи в main() и пак същото. Нещо не вдявам къде може да е проблема. Компилацията е с Rowley 2.1 и стандартни настройки на проекта
_________________ 'просто' е технически синоним на 'красиво'
|
| Сря Мар 07, 2012 9:04 am |
|
 |
|
miro_atc
Ранг: Форумен бог
Регистриран на: Нед Фев 26, 2006 6:52 pm Мнения: 11266 Местоположение: Добрич
|
 Re: Интересен проблем с LPC1768
Първо виж как е дефиниран тоя регистър, даже най-добре пускаш дъбъгера и гледаш в асемблера при писане на кой адрес точно гърми. Ако е сгрешен адреса нормално да гърми. Второ при някои куртекси определени периферии могат да се забраняват, за да не се пише в тях по случайност. Съответно има си процедура как се разрешава, ама аз с LPC не съм бачкал и не мога ти кажа повече. Трето, за защитените адреси си има отделен ексепшън. За грешките по шината също си има ексепшън. Би трябвало да получаваш някое от тия две. Щом ескалира до hardfault значи имаш и още един проблем (куца ти нещо в предишните два хендлъра).
|
| Сря Мар 07, 2012 10:38 am |
|
 |
|
Н'бабане Гт'муан'га
Ранг: Форумен бог
Регистриран на: Сря Яну 25, 2012 9:14 am Мнения: 5298
|
 Re: Интересен проблем с LPC1768
Ми как да е дефиниран? Както са го дефинирали в Роули. Искаш ли хедъра? Прегледах го отгоре отгоре и няма грешни адреси. То ако имаше някой няма начин да не беше изпищял досега. Много генерален проблем. А при моя код - правя маин() само с тоя ред и пак гръмва на него. Иначе ако има друг код си бачка, само при обръщение към който и да е порт се получава това. В асемблера се получава точно при обръщението към адреса на порта. Сега я нямам платката при мене обаче мога да ти пусна и точната инструкция. Нещо основно в подхода е обаче не го пише в документацията.
_________________ 'просто' е технически синоним на 'красиво'
|
| Сря Мар 07, 2012 12:59 pm |
|
 |
|
MYXATA
Ранг: Форумен бог
Регистриран на: Пон Юни 05, 2006 1:48 pm Мнения: 4906 Местоположение: където небето среща земята, ракията е Jameson, а бирата Guinness
|
 Re: Интересен проблем с LPC1768
както в известния виц за вълка и червената шапчица  - не че му разбирам много... да те питам в даташита на например http://www.nxp.com/documents/user_manual/UM10139.pdfFIO1DIR е всъщност FIO1DIR 0, FIO1DIR 1, FIO1DIR 2 ,FIO1DIR 3.... така че въпроса FIO1DIR=1; не требе ли да е например FIO1DIR 0=1; само се чудя, акъл не давам, що не ползваш CMSIS ? aham, LPC1768 
_________________ ... ако трети ден не ти се работи... това означава, че е сряда !
Последна промяна MYXATA на Сря Мар 07, 2012 1:11 pm, променена общо 1 път
|
| Сря Мар 07, 2012 1:07 pm |
|
 |
|
Н'бабане Гт'муан'га
Ранг: Форумен бог
Регистриран на: Сря Яну 25, 2012 9:14 am Мнения: 5298
|
 Re: Интересен проблем с LPC1768
FIO1DIR0,..... са ако са за 8-битови обръщения. FIO1DIR е 32-битов. Пробвал съм ги и трите вида - и с 8 и с 16 и с 32. И с CMSIS хедъра пак гръмва точно там. Мислех че може да е хардуера. Пробвах и друга платка а накрая и един кит на ИАР. Все същото.
_________________ 'просто' е технически синоним на 'красиво'
|
| Сря Мар 07, 2012 1:09 pm |
|
 |
|
Zdrav
Ранг: Форумен бог
Регистриран на: Сря Яну 26, 2005 2:01 pm Мнения: 1952 Местоположение: Варна
|
 Re: Интересен проблем с LPC1768
Може би не какво правят Rowley в хедъра ами при startup трябва да погледнеш. Само обръщане към адресното пространство на FIO ли гърми?
Не съм писал за LPC1768, но гледам че GPIO имат бит в PCONP регистъра за вкл./изкл. на power и clock. При ресет трябва да е включен по дефоулт, но ако в startup-а Rowley драскат по него може и да влизаш в main() с изключени power и clock на GPIO.
_________________ Най-опасният враг на истината и свободата е мнозинството.
|
| Сря Мар 07, 2012 5:30 pm |
|
 |
|
Н'бабане Гт'муан'га
Ранг: Форумен бог
Регистриран на: Сря Яну 25, 2012 9:14 am Мнения: 5298
|
 Re: Интересен проблем с LPC1768
Ей човек здрав да си! Тоя PCONP ми взе здравето 
_________________ 'просто' е технически синоним на 'красиво'
|
| Чет Мар 08, 2012 2:39 am |
|
|