|
|
  |
STM32F107 и RTL8201 под Keil 5.11, Драйвер. |
|
|
|
Feb 3 2015, 07:31
|

Частый гость
 
Группа: Свой
Сообщений: 167
Регистрация: 25-12-09
Из: Минск
Пользователь №: 54 460

|
Цитата(smk @ Feb 2 2015, 11:27)  Клоки посчитаю, где подвисает посмотрю и отпишусь. В отношении физики я смотрел ее регисты и сопоставлял с проектом на Keil 4.72. Все полностью совпало и тот проект работает как часы. Вот новый проект на 5-м кейле чудит пока. Если код тот же, можно проверить размер кучи и стека в startup.s
|
|
|
|
|
Feb 6 2015, 19:38
|
Гуру
     
Группа: Свой
Сообщений: 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 (;;); } Полагаю это там?
--------------------
Живи днем так, чтобы ночью ты спал спокойно.
|
|
|
|
|
Feb 7 2015, 16:51
|
Гуру
     
Группа: Свой
Сообщений: 2 246
Регистрация: 17-03-05
Из: Украина, Киев
Пользователь №: 3 446

|
Пока ждал помощи разобрался. Теперь такая проблема. Как вытянуть и поменять локальный айпи? На вот такое ругается про имя типа не допускается. Код // MyIP[0] = LOCALM.IpAdr[0]; // MyIP[1] = LOCALM.IpAdr[1]; // MyIP[2] = LOCALM.IpAdr[2]; // MyIP[3] = LOCALM.IpAdr[3];
--------------------
Живи днем так, чтобы ночью ты спал спокойно.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|