|
варнинг Keil c99 |
|
|
|
 |
Ответов
|
Feb 4 2015, 06:57
|
Профессионал
    
Группа: Свой
Сообщений: 1 357
Регистрация: 12-04-05
Из: Петербург
Пользователь №: 4 079

|
 вот что пишет на варнинг логика такая- вызывается ф-я nrf_delay_us(999); Код #include <stdio.h> #include "compiler_abstraction.h" #include "nrf.h" #include "nrf_delay.h"
/*lint --e{438} "Variable not used" */ void nrf_delay_ms(uint32_t volatile number_of_ms) { while(number_of_ms != 0) { number_of_ms--; nrf_delay_us(999); } } ее прототип есть в хидере, что #include "nrf_delay.h" так что- прототип как бы есть. а вот в самом хидере уже на нее выскакивет варнинг Код static __ASM void __INLINE nrf_delay_us(uint32_t volatile number_of_us) { loop SUBS R0, R0, #1 NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP BNE loop BX LR } фото варнинга  так что что-то объявление в ф-ии ему не нравится.
|
|
|
|
|
Feb 4 2015, 07:06
|
Гуру
     
Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881

|
Цитата(Метценгерштейн @ Feb 4 2015, 09:57)  так что что-то объявление в ф-ии ему не нравится. Либо __ASM, либо __INLINE не определены (либо оба). Ищите, где они определяются, и добавьте соотв. хидер перед этим хидером. Либо замените их __asm и __inline (маленькими буквами). Либо сами напишите в начале файла #define __ASM __asm #define __INLINE __inline
|
|
|
|
Сообщений в этой теме
Метценгерштейн варнинг Keil c99 Feb 3 2015, 14:59 Opex Нужно добавить объявление этой функции до ее испол... Feb 3 2015, 15:11 toweroff И хедер не видит - прописать в путь поиска Feb 3 2015, 15:45 Метценгерштейн с хидером не все так просто- он есть в путях поиск... Feb 3 2015, 18:00 Opex Какую ошибку пишет? Feb 3 2015, 18:13 Метценгерштейн Цитата(Opex @ Feb 3 2015, 21:13) Какую ош... Feb 3 2015, 19:08  SM Цитата(Метценгерштейн @ Feb 3 2015, 22:08... Feb 3 2015, 19:13   Метценгерштейн Цитата(SM @ Feb 3 2015, 22:13) Найдите, к... Feb 3 2015, 20:03  ViKo Цитата(Метценгерштейн @ Feb 3 2015, 22:08... Feb 3 2015, 20:45 ViKo Так c99 отключите, и компилируйтесь. Feb 3 2015, 18:16 Opex Так она и варнинг выдает из-за того, что функцию н... Feb 3 2015, 19:11 toweroff а разве тело функции можно писать в хедере? Feb 3 2015, 19:43 andrew_b Цитата(toweroff @ Feb 3 2015, 22:43) а ра... Feb 4 2015, 08:39  Метценгерштейн Цитата(andrew_b @ Feb 4 2015, 11:39) Можн... Feb 4 2015, 09:16  SM Цитата(andrew_b @ Feb 4 2015, 11:39) Можн... Feb 4 2015, 15:52 x893 Совсем не обязательно это помнить наизусь.
Есть оп... Feb 3 2015, 21:29 Метценгерштейн #define __ASM __asm
и замена на маленькие буквы не... Feb 4 2015, 07:48 SM Замена обоих __ASM и __INLINE на маленькие буквы п... Feb 4 2015, 07:52 Opex Static ограничивает область видимости функции теку... Feb 4 2015, 14:32 Opex Из стандарта:
A function declaration with an inli... Feb 4 2015, 16:20 SM Цитата(Opex @ Feb 4 2015, 19:20)
If a fu... Feb 4 2015, 17:00 Opex Попробовал для интереса, можно и в C-файле определ... Feb 4 2015, 17:18 SM Цитата(Opex @ Feb 4 2015, 20:18) Попробов... Feb 4 2015, 17:51 Opex Цитата(SM @ Feb 4 2015, 22:51) Конечно, м... Feb 4 2015, 17:55 SM Цитата(Opex @ Feb 4 2015, 20:55) Я неточн... Feb 4 2015, 17:57 Opex Еще интересный момент:
A static local variable in... Feb 4 2015, 18:12 SM Цитата(Opex @ Feb 4 2015, 21:12) Что несо... Feb 4 2015, 20:20 Opex Только вот эта статическая переменная будет разной... Feb 5 2015, 08:34 SM Цитата(Opex @ Feb 5 2015, 11:34) Только в... Feb 5 2015, 08:39 Opex Да, действительно, одна получается.
Выходит, что ... Feb 5 2015, 09:08 SM Цитата(Opex @ Feb 5 2015, 12:08) Выходит,... Feb 5 2015, 09:20 Opex Вот нашел еще:
http://stackoverflow.com/questions/... Feb 5 2015, 09:54 SM Цитата(Opex @ Feb 5 2015, 12:54) no exter... Feb 5 2015, 09:57 Opex Так получается, на случай, если компилятору не зах... Feb 5 2015, 10:35 WitFed Куда-то топик унёсся не туда. Хотелось бы увидеть ... Feb 5 2015, 11:06 x893 А можно взять Keil IDE но использовать arm-none-ea... Feb 5 2015, 15:35 SM Цитата(x893 @ Feb 5 2015, 18:35) А можно ... Feb 5 2015, 18:17 x893 arm-none-eabi к синтаксису проще относится. То что... Feb 5 2015, 19:23 SM Цитата(x893 @ Feb 5 2015, 22:23) То что т... Feb 5 2015, 19:46
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|