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

 
 
> STM32F107 и RTL8201 под Keil 5.11, Драйвер.
smk
сообщение Jan 29 2015, 20:40
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 246
Регистрация: 17-03-05
Из: Украина, Киев
Пользователь №: 3 446



Вопрос такой. На Keil 4.72 работает все как надо. Железо рабочее. Пытаюсь сделать новый проект под 5-м кейлом. Там на выбор дают два драйвера. Я выбрал ST802RT1 и хочу его переработать для совместимости с RTL8201CP. Сменил ID и адрес. Переделал проверку ID чтоб проходила с нужной физикой. Всеравно не пингуется. Может кто уже проходил через подобное и подскажете где еще что искать? А физику читает правильно и линк есть. Дальше куда? Собственно вопрос в том, что через неделю подымать проект на работе но уже с F407. Нужен драйвер. Прошу помочь. Спасибо.
А какой кварц нужен? Кейл предлагает 12, а в файлах проекта упоминается 25. Какой нужен?


--------------------
Живи днем так, чтобы ночью ты спал спокойно.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
smk
сообщение Feb 6 2015, 19:38
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 246
Регистрация: 17-03-05
Из: Украина, Киев
Пользователь №: 3 446



Посмотрел где стопорится.
/* Stack overflow detected for the currently running task. */
/* Thread can be identified by calling svcThreadGetId(). */
Получастся переполнен стек. Подскажите где поправить? Я так пноимаю это касается настроек ОС. И что на что менять?

Код
/*--------------------------- os_error --------------------------------------*/

/* OS Error Codes */
#define OS_ERROR_STACK_OVF      1
#define OS_ERROR_FIFO_OVF       2
#define OS_ERROR_MBX_OVF        3

extern osThreadId svcThreadGetId (void);

void os_error (uint32_t error_code) {
  /* This function is called when a runtime error is detected.  */
  /* Parameter 'error_code' holds the runtime error code.       */

  /* HERE: include optional code to be executed on runtime error. */
  switch (error_code) {
    case OS_ERROR_STACK_OVF: //подвисает тут!!!
      /* Stack overflow detected for the currently running task. */
      /* Thread can be identified by calling svcThreadGetId().   */
      break;
    case OS_ERROR_FIFO_OVF:
      /* ISR FIFO Queue buffer overflow detected. */
      break;
    case OS_ERROR_MBX_OVF:
      /* Mailbox overflow detected. */
      break;
  }
  for (;;);
}


Полагаю это там?
Прикрепленное изображение


--------------------
Живи днем так, чтобы ночью ты спал спокойно.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- smk   STM32F107 и RTL8201 под Keil 5.11   Jan 29 2015, 20:40
- - smk   С драйвером разобрался более-менее. Но появилась н...   Feb 1 2015, 19:53
- - Golikov A.   Проверьте реальную частоту в итоге. После того как...   Feb 2 2015, 06:59
- - Integro   Согласен, 50/50 %, прошива вылитает либо в assert ...   Feb 2 2015, 07:11
- - smk   Клоки посчитаю, где подвисает посмотрю и отпишусь....   Feb 2 2015, 08:27
|- - Integro   Цитата(smk @ Feb 2 2015, 11:27) Клоки пос...   Feb 3 2015, 07:31
- - vlad_new   стек увеличивай. с 200 байтами работать не будет. ...   Feb 6 2015, 23:50
|- - smk   Цитата(vlad_new @ Feb 7 2015, 01:50) стек...   Feb 7 2015, 07:24
- - smk   Добавил в проект файлы с расширением cgi. Проект о...   Feb 7 2015, 10:41
- - smk   При подключении к проекту файла .cgi перестает соб...   Feb 7 2015, 13:18
- - smk   Пока ждал помощи разобрался. Теперь такая проблема...   Feb 7 2015, 16:51
- - smk   Код/// Local Machine info typedef struct localm { ...   Feb 7 2015, 19:58
- - vlad_new   Ну на счет "все" - это смотря что надо. ...   Feb 7 2015, 21:10
- - smk   С версией 4,73 проблем нет, все работает. С версие...   Feb 8 2015, 06:05


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

 


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


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