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

 
 
3 страниц V  < 1 2 3 >  
Reply to this topicStart new topic
> ошибка li006
MiDV
сообщение Aug 11 2011, 08:56
Сообщение #16


Участник
*

Группа: Участник
Сообщений: 59
Регистрация: 7-06-08
Пользователь №: 38 119



А раз выдает сообщение - то что-то на так. А чтобы разобраться - надо почитать.
Просто стек уже в готовом виде, компилится без ошибок, а как начинаешь инициализировать - тут и возникают непонятки...
Go to the top of the page
 
+Quote Post
Палыч
сообщение Aug 11 2011, 08:57
Сообщение #17


Гуру
******

Группа: Свой
Сообщений: 2 399
Регистрация: 10-05-06
Из: г. Новочеркасск
Пользователь №: 16 954



Цитата(MiDV @ Aug 11 2011, 12:51) *
sys_prot_t sys_arch_protect(void);
а перед этим:
typedef unsigned long __istate_t;
typedef __istate_t sys_prot_t;

Так все эти "sys_..." - функции? Наверное, файл с этими функциями не включен в проект, или Вы их забыли написать... rolleyes.gif
Go to the top of the page
 
+Quote Post
MiDV
сообщение Aug 11 2011, 08:58
Сообщение #18


Участник
*

Группа: Участник
Сообщений: 59
Регистрация: 7-06-08
Пользователь №: 38 119



не. с англицким все путем. просто как достучаться до этого файла, на который ссылка?
Go to the top of the page
 
+Quote Post
Палыч
сообщение Aug 11 2011, 09:01
Сообщение #19


Гуру
******

Группа: Свой
Сообщений: 2 399
Регистрация: 10-05-06
Из: г. Новочеркасск
Пользователь №: 16 954



Цитата(MiDV @ Aug 11 2011, 12:56) *
А чтобы разобраться - надо почитать.
Так сообщение об ошибке и читайте: "в модуле pbuf есть обращение к sys_arch_protect, однако самого sys_arch_protect Вы не определили".
Go to the top of the page
 
+Quote Post
MiDV
сообщение Aug 11 2011, 09:04
Сообщение #20


Участник
*

Группа: Участник
Сообщений: 59
Регистрация: 7-06-08
Пользователь №: 38 119



sys_prot_t sys_arch_protect(void)
{
sys_prot_t Ret = __get_interrupt_state();
__disable_interrupt();
return(Ret);
}
это определение из файла aaa.c

sys_prot_t sys_arch_protect(void); - это из файла aaa.h
#include aaa.h - это из файла bbb.c, в котором я подключаю функцию инициализации. А линкер ругается на файл, который я вообще не трогаю.
Я знаю, что дело не в бобине, но не хватает знания, где мой про..б?
Go to the top of the page
 
+Quote Post
Палыч
сообщение Aug 11 2011, 09:09
Сообщение #21


Гуру
******

Группа: Свой
Сообщений: 2 399
Регистрация: 10-05-06
Из: г. Новочеркасск
Пользователь №: 16 954



Файл aaa.c в проект включен?
Go to the top of the page
 
+Quote Post
MiDV
сообщение Aug 11 2011, 09:20
Сообщение #22


Участник
*

Группа: Участник
Сообщений: 59
Регистрация: 7-06-08
Пользователь №: 38 119



да. включен.
он присутствует в списке билдера.

Причем, если поискать по проекту sys_arch_protect - то он фигурирует только в двух файлах - aaa.c и aaa.h
Ни о каком файле, на который ссылается линкер и речи не идет
Go to the top of the page
 
+Quote Post
Палыч
сообщение Aug 11 2011, 09:30
Сообщение #23


Гуру
******

Группа: Свой
Сообщений: 2 399
Регистрация: 10-05-06
Из: г. Новочеркасск
Пользователь №: 16 954



Цитата(MiDV @ Aug 11 2011, 13:20) *
Причем, если поискать по проекту sys_arch_protect - то он фигурирует только в двух файлах - aaa.c и aaa.h
При поиске укажите "Project files and all include files"
Go to the top of the page
 
+Quote Post
MiDV
сообщение Aug 11 2011, 09:39
Сообщение #24


Участник
*

Группа: Участник
Сообщений: 59
Регистрация: 7-06-08
Пользователь №: 38 119



эта опция у меня и стоит.
но все равно...
Go to the top of the page
 
+Quote Post
Палыч
сообщение Aug 11 2011, 09:46
Сообщение #25


Гуру
******

Группа: Свой
Сообщений: 2 399
Регистрация: 10-05-06
Из: г. Новочеркасск
Пользователь №: 16 954



Попробуйте проделать для Вашего проекта "Rebuild All"
Go to the top of the page
 
+Quote Post
MiDV
сообщение Aug 11 2011, 10:06
Сообщение #26


Участник
*

Группа: Участник
Сообщений: 59
Регистрация: 7-06-08
Пользователь №: 38 119



Наверное, нашел в чем дело:
в aaa.c есть строчка #define SYS_ARCH_PROTECT(lev) lev = sys_arch_protect()
а в том, на который ругается линкер, есть SYS_ARCH_DECL_PROTECT(old_level);
но опять, же aaa.h подключен.
Go to the top of the page
 
+Quote Post
Палыч
сообщение Aug 11 2011, 10:16
Сообщение #27


Гуру
******

Группа: Свой
Сообщений: 2 399
Регистрация: 10-05-06
Из: г. Новочеркасск
Пользователь №: 16 954



Цитата(MiDV @ Aug 11 2011, 14:06) *
но опять, же aaa.h подключен.
Должен быть включен в проект не aaa.h, а файл aaa.c
Проверьте в проекте опции этого файла (не установлена ли галка "Exclude from build"), сравните с опциями других файлов.
Go to the top of the page
 
+Quote Post
MiDV
сообщение Aug 12 2011, 08:26
Сообщение #28


Участник
*

Группа: Участник
Сообщений: 59
Регистрация: 7-06-08
Пользователь №: 38 119



Я уже не знаю как бороться...
Подскажите, кто может.
Есть проект.
Он компилится нормально и нормально работает в девайсе.
Добавляю в файле bbb.c функцию aaa(); которая прописана в файле aaa.c и aaa.h
Добавляю в файл bbb.с #include aaa.h
идет ошибка линкера li005:Error[Li005]: no definition for "aaa" [referenced from D:\Project\Bin\Obj\bbb.o]
Дописываю в aaa.h строку "#define aaa()" и все становится нормально.
Почему?
Откуда ноги растут???

Сообщение отредактировал MiDV - Aug 12 2011, 08:29
Go to the top of the page
 
+Quote Post
zltigo
сообщение Aug 12 2011, 08:33
Сообщение #29


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



QUOTE (MiDV @ Aug 12 2011, 11:26) *
Почему?

Потому, что Вы не ведаете, что творите и не видите, что пишите sad.gif. Посему все Ваши слова описывающие ситуацию просто дезинформация. Если выложите проект, то исправить "проблему" видя то, что Вы РЕАЛЬНО написали, секундное дело.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
MiDV
сообщение Aug 12 2011, 08:35
Сообщение #30


Участник
*

Группа: Участник
Сообщений: 59
Регистрация: 7-06-08
Пользователь №: 38 119



Или еще
такая же ситуация, только функция определена в хидере так:
#ifndef aaa
u32_t aaa(void);
#endif
А тут уж дописывай что хошь - не помогает...
Как побороть?

не вопрос.
Что именно Вам надо?
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 26th July 2025 - 06:31
Рейтинг@Mail.ru


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