|
scmRTOS + CortexM3 + printf, некорректная работа printf |
|
|
|
Feb 7 2011, 06:28
|

Местный
  
Группа: Свой
Сообщений: 327
Регистрация: 24-06-06
Из: Томск
Пользователь №: 18 328

|
Столкнулся с такой проблемой. Перестает работать printf (а также sprintf, vprintf и т.д.), если запущена ОСь. Проявляется это в том, что функция неправильно вынимает из стека, переданные ей параметры и, соответственно, неправильно их выводит. Эффект наблюдается только на CortexM3 с компилятором IAR (конкретно 5.41.2). На ARM7, BlackFin, AVR, MSP430 - не наблюдается. В чем может быть причина этого и как с это исправить?
Факты к размышлению. 1. У Cortexa есть два стека (в отличии от других упомянутых процев). Причем тот, который привычный CSTACK используется для прерываний. Для нужд приложения используется второй стек. 2. В связке CortexM3 + GCC printf сначала не работал, но после выравнивания стека задач TStackItem Stack[] на границу 8 байт, функция заработала. Выравнивание при использовании IAR не помогло.
|
|
|
|
Сообщений в этой теме
shreck scmRTOS + CortexM3 + printf Feb 7 2011, 06:28 AHTOXA Цитата(shreck @ Feb 7 2011, 11:28) 2. В с... Feb 7 2011, 07:34 shreck Цитата(AHTOXA @ Feb 7 2011, 14:34) Вот чт... Feb 7 2011, 08:25  AHTOXA Цитата(shreck @ Feb 7 2011, 13:25) Вопрос... Feb 7 2011, 09:05   shreck Цитата(AHTOXA @ Feb 7 2011, 16:05) А как ... Feb 7 2011, 09:41    AHTOXA Цитата(shreck @ Feb 7 2011, 14:41) Код#pr... Feb 7 2011, 10:51     sonycman Цитата(shreck @ Feb 7 2011, 13:46) Дело н... Feb 7 2011, 14:55      AHTOXA Цитата(sonycman @ Feb 7 2011, 19:55) Как ... Feb 7 2011, 15:38       sonycman Цитата(AHTOXA @ Feb 7 2011, 18:38) Возмож... Feb 7 2011, 16:20        AHTOXA Цитата(sonycman @ Feb 7 2011, 21:20) Да, ... Feb 7 2011, 16:47         sonycman Цитата(AHTOXA @ Feb 7 2011, 19:47) Как эт... Feb 7 2011, 16:59          AHTOXA Цитата(sonycman @ Feb 7 2011, 21:59) Э, н... Feb 7 2011, 17:11           sonycman Цитата(AHTOXA @ Feb 7 2011, 20:11) Точно?... Feb 7 2011, 17:17            AHTOXA Да, плавучка. Я не помню, где я про это читал, пом... Feb 7 2011, 17:28            shreck Цитата(sonycman @ Feb 8 2011, 00:17) Счит... Feb 8 2011, 03:15  sonycman Цитата(shreck @ Feb 7 2011, 11:25) Да, пр... Feb 7 2011, 09:34   AHTOXA Цитата(sonycman @ Feb 7 2011, 14:34) Ника... Feb 7 2011, 09:40    sonycman Цитата(AHTOXA @ Feb 7 2011, 12:40) Там ка... Feb 7 2011, 10:36     shreck Цитата(sonycman @ Feb 7 2011, 18:36) Ну, ... Feb 7 2011, 10:46 VslavX Я тоже наступил на эти шикарные грабли.
Недавно... Jan 30 2012, 00:01 cerebral Принимаю эстафету в беге по граблям.
Не могу найт... Feb 21 2012, 06:53 Сергей Борщ QUOTE (cerebral @ Feb 21 2012, 08:53) В h... Feb 21 2012, 07:00  cerebral Сергей, спасибо. Проблема действительно была заклю... Feb 21 2012, 07:30 haker_fox РРРР!) Прошу прощения за поднятие старой темы.... Jan 11 2013, 12:32 AHTOXA Цитата(haker_fox @ Jan 11 2013, 18:32) З.... Jan 11 2013, 13:18 haker_fox Я имел в виду под ARM7TDMI... Принтф у меня не раб... Jan 11 2013, 13:27 AHTOXA Цитата(haker_fox @ Jan 11 2013, 19:27) Я ... Jan 11 2013, 15:00  haker_fox QUOTE (AHTOXA @ Jan 12 2013, 00:00) А тем... Jan 11 2013, 15:29   AHTOXA Исправил в репозитории.
Попутно вскрылся интересн... Jan 11 2013, 16:54    haker_fox QUOTE (AHTOXA @ Jan 12 2013, 01:54) Испра... Jan 15 2013, 14:10     AHTOXA Цитата(haker_fox @ Jan 15 2013, 20:03) Чт... Jan 15 2013, 14:13 haker_fox Дико прошу прощения! Ввел в заблуждение себя и... Jan 15 2013, 14:26
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|