Jump to content

    

mml

Участник
  • Content Count

    43
  • Joined

  • Last visited

Community Reputation

0 Обычный

About mml

  • Rank
    Участник

Информация

  • Город
    Array
  1. Как его выровнять на 8? Использую: #define configMINIMAL_STACK_SIZE ( ( uint16_t ) 1 * 1024 ) Если речь о величине стека на задачу, то она у меня кратна восьми.
  2. Не работает, только при вызове из задачи FREE RTOS. Вне FREE RTOS работает.
  3. В этом и смысл моего обращения на форум. Я не знаю как ее включить.
  4. _estack = 0x20010000;
  5. В настройках поставлена галочка Use float with nano printf для включения опции -u _printf_float. Эта опция не помогает. Не знаю как настроить такое выравнивание.
  6. Пробовал так: 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 число, пустое место (не вставляются никакие символы). Целые числа, строки и символы выводятся нормально.
  7. .relocate : AT (_etext) { . = ALIGN(4); _sfixed_ram_vect = .; KEEP(*(.ram_vectors .ram_vectors.*)); _srelocate = .; *(.ramfunc .ramfunc.*); *(.data .data.*); Так сделал. Подскажите, пожалуйста документ, в котором описаны все ключики для линковщика. Буду изучать.
  8. оптимизатор отключен мне кажется дебагер не понимает, что функция копируется инициализатором в рам и ставит брекпоинты во флэш Пишет, что в ран моде не может быть открыто окно с дизассемблером. А мне надо быть в ране. Бреакпоинт должен стоять на обработчике прерывания (который сейчас RAMFUNC). Потом я вызываю прерывание, и хочу остановиться на бреакпоинте. Пока функция была не RAMFUNC так работало. Функция main сейчас тоже RAMFUNC, и в ней тоже невозможно поставить бреакпоинт.
  9. Не работают брекпоинты в некоторых рамфункциях, а в некоторых работают. Почему?
  10. В данном документе описано как прерывания перевести с работы из флэш на работу из РАМ. А нет ли где пошаговой инструкции как сделать функцию int f(int) выполняемой из РАМ?
  11. Спасибо, смотрю. А почему в подфоруме AVR, а не ARM? Тут вопрос скорее по среде программирования а не по архитектуре контроллера.
  12. Как сделать, чтобы определенный участок кода выполнялся не из флэш а из ОЗУ. Так нужно, потому что этот код будет стирать флэш и записывать в нее новую программу. (Программа стирает сама себя, и при этом должна работать). Микроконтроллер Atmel SAM4S. Среда AtmelStudio.
  13. Но как его крякнуть?