реклама на сайте
подробности

 
 
> Ошибки при линковке в Кейл
Vladimir_T
сообщение May 21 2009, 17:21
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 517
Регистрация: 7-02-06
Пользователь №: 14 073



Здравствуйте, коллеги, подскажите, как устранить ошибки при линковке проекта в Кейл. Пытаюсь собрать проект с uC-FS v3.
.\List\Proj_FS.axf: Error: L6915E: Library reports error: __use_no_semihosting_swi was requested, but _sys_open was referenced
.\List\Proj_FS.axf: Error: L6915E: Library reports error: __use_no_semihosting_swi was requested, but _ttywrch was referenced
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
defunct
сообщение May 22 2009, 00:17
Сообщение #2


кекс
******

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



Есть вот такие варианты на выбор:

1. найти и удалить все #pragma import(__use_no_semihosting_swi) и подправить зависимый от этой прагмы код.

2. использовать MicroLIB (project->options->Target->Use MicroLIB).

3. ну и самый долгий путь - в retarget.c переопределить _ttywrch как описано в хелпе (см. по ключевому слову "__use_no_semihosting_swi"), с _sys_open - сложнее, последняя потянет за собой все _sys_* функции, т.к.:
Target-dependent input and output functions use semihosting. If any function is redefined, all stream-support functions must be redefined.
Go to the top of the page
 
+Quote Post
Vladimir_T
сообщение May 22 2009, 10:06
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 517
Регистрация: 7-02-06
Пользователь №: 14 073



[quote name='defunct' date='May 22 2009, 03:17' post='596383']
Есть вот такие варианты на выбор:

1. найти и удалить все #pragma import(__use_no_semihosting_swi) и подправить зависимый от этой прагмы код.

Эта директива только в одном месте retarget.c, в нем удалил ее. Проект слинковал. Запускаю на проце, получаю зависание, похоже из sys_io по вектору dead_swi. Почему проц вылетает?
Ведь, если я правильно понимаю, FS обеспечивает обмен с картой памяти через драйвер, где и находятся низкоуровневые функции поддержки SPI. Тогда почему вызываются SWI?
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 20:49
Рейтинг@Mail.ru


Страница сгенерированна за 0.01387 секунд с 7
ELECTRONIX ©2004-2016