Jump to content

    

mml

Участник
  • Content Count

    43
  • Joined

  • Last visited

Community Reputation

0 Обычный

About mml

  • Rank
    Участник

Информация

  • Город
    Екатеринбург
  1. sprintf не выводит float

    Как его выровнять на 8? Использую: #define configMINIMAL_STACK_SIZE ( ( uint16_t ) 1 * 1024 ) Если речь о величине стека на задачу, то она у меня кратна восьми.
  2. sprintf не выводит float

    Не работает, только при вызове из задачи FREE RTOS. Вне FREE RTOS работает.
  3. sprintf не выводит float

    Цитата(jcxz @ Jan 13 2017, 09:24) Этого тут никто не знает, так как не можем телепатировать какой у Вас компилятор. gcc
  4. sprintf не выводит float

    Цитата(novikovfb @ Jan 13 2017, 08:53) Ищите опцию включения полнофункциональной printf В этом и смысл моего обращения на форум. Я не знаю как ее включить.
  5. sprintf не выводит float

    Цитата(k000858 @ Jan 13 2017, 08:03) в настройках адреса начала стека _estack = 0x20010000;
  6. sprintf не выводит float

    Цитата(Alechek @ Jan 13 2017, 07:20) 1. включена ли поддержка float в библиотеке? В настройках поставлена галочка Use float with nano printf для включения опции -u _printf_float. Эта опция не помогает. Цитата(Alechek @ Jan 13 2017, 07:20) 2. выравнивание стека по 8? Не знаю как настроить такое выравнивание.
  7. sprintf не выводит float

    Пробовал так: char s[256]; sprintf(&s,"APL: %f", 12.345); sprintf(&s,"APL: %F", 12.345); sprintf(&s,"APL: %e", 12.345); sprintf(&s,"APL: %E", 12.345); Там где должно появиться float число, пустое место (не вставляются никакие символы). Целые числа, строки и символы выводятся нормально.
  8. Код.relocate : AT (_etext) { . = ALIGN(4); _sfixed_ram_vect = .; KEEP(*(.ram_vectors .ram_vectors.*)); _srelocate = .; *(.ramfunc .ramfunc.*); *(.data .data.*); Так сделал. Подскажите, пожалуйста документ, в котором описаны все ключики для линковщика. Буду изучать.
  9. оптимизатор отключен мне кажется дебагер не понимает, что функция копируется инициализатором в рам и ставит брекпоинты во флэш Цитата(Сергей Борщ @ Sep 7 2016, 14:01) В исходном коде или в дизассемблированном? Строки исходного кода могут быть выкинуты оптимизатором. Пишет, что в ран моде не может быть открыто окно с дизассемблером. А мне надо быть в ране. Бреакпоинт должен стоять на обработчике прерывания (который сейчас RAMFUNC). Потом я вызываю прерывание, и хочу остановиться на бреакпоинте. Пока функция была не RAMFUNC так работало. Функция main сейчас тоже RAMFUNC, и в ней тоже невозможно поставить бреакпоинт.
  10. Не работают брекпоинты в некоторых рамфункциях, а в некоторых работают. Почему?
  11. Все заработало! Спасибо!
  12. В данном документе описано как прерывания перевести с работы из флэш на работу из РАМ. А нет ли где пошаговой инструкции как сделать функцию int f(int) выполняемой из РАМ?
  13. Спасибо, смотрю. А почему в подфоруме AVR, а не ARM? Тут вопрос скорее по среде программирования а не по архитектуре контроллера.
  14. Как сделать, чтобы определенный участок кода выполнялся не из флэш а из ОЗУ. Так нужно, потому что этот код будет стирать флэш и записывать в нее новую программу. (Программа стирает сама себя, и при этом должна работать). Микроконтроллер Atmel SAM4S. Среда AtmelStudio.
  15. USB сниффер

    Цитата(Warlord @ Feb 28 2007, 13:46) Очень неплохой из условно бесплатных USB Monitor Работает без глюков, в отличии от SnoopyPro. Но как его крякнуть?