|
|
  |
Проблемы при вызове printf_P (mega128, IAR 3.20d), глючит... |
|
|
|
Jul 14 2008, 17:33
|
Частый гость
 
Группа: Свой
Сообщений: 92
Регистрация: 22-06-05
Из: Украина, г.Боярка
Пользователь №: 6 238

|
Цитата(west329_ @ Jul 14 2008, 19:23)  Попробуй запустить в дебагере и посмотреть может стек срывается, Аппаратного отладчика у меня нет, так что посмотреть немогу. Цитата или увеличить его в 2 раза больше может здесь проблема. Размером стека я уже игрался - не помогает. При большом желании я бы мог уйти от использования printf_P, но меня смущает то, что работоспособность программы зависит от одного единственного fuse-бита совместимоcти с M103. Хотелось бы докопатся до причины - може еще что-то не так работает. Цитата(Aesthete Animus @ Jul 14 2008, 20:26)  Про макрос PSTR случайно не забыли?  А можно по подробнее пожалуйста об этом ?
Сообщение отредактировал _NB - Jul 14 2008, 17:35
|
|
|
|
|
Jul 14 2008, 18:07
|
Частый гость
 
Группа: Свой
Сообщений: 92
Регистрация: 22-06-05
Из: Украина, г.Боярка
Пользователь №: 6 238

|
Цитата(Сергей Борщ @ Jul 14 2008, 20:56)  А какой при этом проц (и файл .xcl) указан компилятору? Проц указан m128, и xcl-файл тоже для него.
|
|
|
|
|
Jul 14 2008, 18:32
|
Частый гость
 
Группа: Свой
Сообщений: 92
Регистрация: 22-06-05
Из: Украина, г.Боярка
Пользователь №: 6 238

|
Цитата(Сергей Борщ @ Jul 14 2008, 21:16)  Недостаточно информации. Сколько используется на момент вызова printf_P, Не знаю - нечем посмотреть. Цитата сколько вы выделили всего Выделил 0x80. Цитата сколько используют прерывания? Нет прерываний (в поисках глюка я все что можно было заремить - я уже заремил). Цитата Возможно, вы добавляли недостаточно. Врядли (но я еще поиграюсь). Но для меня не понятно, почему в другом режиме все ОК.
|
|
|
|
|
Jul 14 2008, 20:27
|

кекс
     
Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326

|
Цитата(_NB @ Jul 14 2008, 21:32)  Выделил 0x80. Для проектов на базе m128 с использованием printf это смешная цифра. Отводите под стек хотя бы 1KB. Цитата но меня смущает то, что работоспособность программы зависит от одного единственного fuse-бита совместимоcти с M103. Хотелось бы докопатся до причины - може еще что-то не так работает. А что тут удивительного? m103 - это другой МК. Программа скомпилированная под m103 не должна работать на m128, если M103C не зашит.
|
|
|
|
|
Jul 15 2008, 05:44
|
Частый гость
 
Группа: Свой
Сообщений: 92
Регистрация: 22-06-05
Из: Украина, г.Боярка
Пользователь №: 6 238

|
Цитата(defunct @ Jul 14 2008, 23:27)  Отводите под стек хотя бы 1KB. А во это реально помогло - большое спасибо. Цитата А что тут удивительного? m103 - это другой МК. Программа скомпилированная под m103 не должна работать на m128, если M103C не зашит. Программа изначально компилировалясь под m128, но работала только в режиме совместимости с M103. Теперь работает в любом режиме.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|