Сб апр 14, 2018 15:42:12
Это происходит из-за того что вы не подключаете заголовочный файлы (include), необходимые во вновь создаваемом файле.
Только необходимо, чтобы данный заголовочный файл обрабатывался один раз:
#ifndef TEST_H
#define TEST_H
Т.е. в вашем случае правильнее было сказать "порядок подключения заголовочных файлов", насколько я понял из последующей фразы.
-модуль здорового человека первой директивой #include должен подключать свой собственный .h-файл. Это минимизирует зависимость от контекста включения последнего в других модулях проекта.
#include "fft.h"
#include "UI.h"
#include "xpt2046_spi.h"
#ifndef _FFT_H_
#define _FFT_H_
#include "ILI9341.h"
#ifndef _UI_H_
#define _UI_H_
#include "ILI9341.h"
#include "enum.h"
Сб апр 14, 2018 18:35:41
Сб апр 14, 2018 19:20:36
Build target 'Target 1'
compiling main.c...
E:\Keil_v5\ARM\PACK\ARM\CMSIS\5.2.0\CMSIS\Include\arm_math.h(6739): error: #18: expected a ")"
float32_t
,
E:\Keil_v5\ARM\PACK\ARM\CMSIS\5.2.0\CMSIS\Include\arm_math.h(6737): error: #141-D: unnamed prototyped parameters not allowed when body is present
CMSIS_INLINE __STATIC_INLINE float32_t arm_bilinear_interp_f32(
E:\Keil_v5\ARM\PACK\ARM\CMSIS\5.2.0\CMSIS\Include\arm_math.h(6805): error: #18: expected a ")"
q31_t
,
E:\Keil_v5\ARM\PACK\ARM\CMSIS\5.2.0\CMSIS\Include\arm_math.h(6803): error: #141-D: unnamed prototyped parameters not allowed when body is present
CMSIS_INLINE __STATIC_INLINE q31_t arm_bilinear_interp_q31(
E:\Keil_v5\ARM\PACK\ARM\CMSIS\5.2.0\CMSIS\Include\arm_math.h(6879): error: #18: expected a ")"
q31_t
,
E:\Keil_v5\ARM\PACK\ARM\CMSIS\5.2.0\CMSIS\Include\arm_math.h(6877): error: #141-D: unnamed prototyped parameters not allowed when body is present
CMSIS_INLINE __STATIC_INLINE q15_t arm_bilinear_interp_q15(
E:\Keil_v5\ARM\PACK\ARM\CMSIS\5.2.0\CMSIS\Include\arm_math.h(6957): error: #18: expected a ")"
q31_t
,
E:\Keil_v5\ARM\PACK\ARM\CMSIS\5.2.0\CMSIS\Include\arm_math.h(6955): error: #141-D: unnamed prototyped parameters not allowed when body is present
CMSIS_INLINE __STATIC_INLINE q7_t arm_bilinear_interp_q7(
main.c: 0 warnings, 8 errors
compiling dso.c...
E:\Keil_v5\ARM\PACK\ARM\CMSIS\5.2.0\CMSIS\Include\arm_math.h(6739): error: #18: expected a ")"
float32_t
,
E:\Keil_v5\ARM\PACK\ARM\CMSIS\5.2.0\CMSIS\Include\arm_math.h(6737): error: #141-D: unnamed prototyped parameters not allowed when body is present
CMSIS_INLINE __STATIC_INLINE float32_t arm_bilinear_interp_f32(
E:\Keil_v5\ARM\PACK\ARM\CMSIS\5.2.0\CMSIS\Include\arm_math.h(6805): error: #18: expected a ")"
q31_t
,
E:\Keil_v5\ARM\PACK\ARM\CMSIS\5.2.0\CMSIS\Include\arm_math.h(6803): error: #141-D: unnamed prototyped parameters not allowed when body is present
CMSIS_INLINE __STATIC_INLINE q31_t arm_bilinear_interp_q31(
E:\Keil_v5\ARM\PACK\ARM\CMSIS\5.2.0\CMSIS\Include\arm_math.h(6879): error: #18: expected a ")"
q31_t
,
E:\Keil_v5\ARM\PACK\ARM\CMSIS\5.2.0\CMSIS\Include\arm_math.h(6877): error: #141-D: unnamed prototyped parameters not allowed when body is present
CMSIS_INLINE __STATIC_INLINE q15_t arm_bilinear_interp_q15(
E:\Keil_v5\ARM\PACK\ARM\CMSIS\5.2.0\CMSIS\Include\arm_math.h(6957): error: #18: expected a ")"
q31_t
,
E:\Keil_v5\ARM\PACK\ARM\CMSIS\5.2.0\CMSIS\Include\arm_math.h(6955): error: #141-D: unnamed prototyped parameters not allowed when body is present
CMSIS_INLINE __STATIC_INLINE q7_t arm_bilinear_interp_q7(
Сб апр 14, 2018 19:46:37
Сб апр 14, 2018 19:55:53
#ifndef _XPT2046_H_
#define _XPT2046_H_
#include "stm32f3xx.h"
#define CS_TOUCH_LOW GPIOA->BRR |= GPIO_BRR_BR_4; //PA4
#define CS_TOUCH_HIGH GPIOA->BSRRL |= GPIO_BSRR_BS_4;
#define Y 0x90
#define X 0xD0
Вт апр 17, 2018 10:47:00
#define CS_TOUCH_LOW GPIOA->BRR |= GPIO_BRR_BR_4;
#define CS_TOUCH_HIGH GPIOA->BSRRL |= GPIO_BSRR_BS_4;
Чт апр 19, 2018 10:22:53
Здесь в обоих строчках точка с запятой лишние, иногда приводит к таким труднонаходимым гадостям ...
Чт апр 19, 2018 11:02:53
Чт апр 19, 2018 11:40:21
#define DATA_PORT PORTA ;
DATA_PORT = xxx;
Это у Вас, по всей видимости, ещё мало опыта. Потом уйдёт от Вас эта привычка.pokk писал(а):Все время в define ставлю точку с запятой
Пт апр 20, 2018 11:17:14
int Ox01 = ~-~-~-~-~-~-~-~-~-' ';
int Ox02 = ((!true)["true"]-(false)["FALSE"])>>true;
int Ox03 = 'X'/2/2^!*"";
int Ox04 = ('0'>>!*"")-!*"";
int Ox05 = (~'!'-~'~')>>!*"">>(2==1==0);
int Ox06 = ('|'||'|'|'|')["||||||||"]%*"error";
int Ox07 = '.'>>!false;
int Ox08 = '\\'>>('!'>>(1<<2));
int Ox09 = '/'-'/'/'/'>>'/'/'/';
int Ox0a = (*"")["yes"]^(*"")["no"];
int Ox0b = *"yes"^*"no";
int Ox0c = '0'/2-!*"";
int Ox0d = ((!'!'+'+')>>true)+(true<<true);
int Ox0e = (-~true^!false)*(true<<(-~true|!false))-!false;
int Ox0f = '!'-'^'%*"*";
int Ox10 = -~*" L"^-~*"5Z";
int Ox11 = *"Totally" -* "not" +* "0x17" + true;
int Ox12 = -~!*""*-~!*""*-~!*""*-~!*""*-~!*""+~!*""*-~!*""*-~!*""-true;
int Ox13 = -compl(-compl true xor true)<<-compl true|'8'>>('1'^'2');
int Ox14 = '^'>>('<'^'>');
int Ox15 = *"'"-(' '>>!0);
int Ox16 = '_'>>-~1;
int Ox17 = 010-001+010+010;
Пт апр 20, 2018 12:00:17
int Ox02 = ((!true)["true"]-(false)["FALSE"])>>true;
int Ox02 = (0["true"] - 0["FALSE"]) >> 1;
- Код:
int Ox03 = 'X'/2/2^!*"";
- Код:
int Ox04 = ('0'>>!*"")-!*"";
- Код:
int Ox05 = (~'!'-~'~')>>!*"">>(2==1==0);
Пт апр 20, 2018 12:59:10
int Ox0a = (*"")["yes"]^(*"")["no"];
Пт апр 20, 2018 13:18:04
Пт апр 20, 2018 13:21:46
Пт апр 20, 2018 13:22:18
const char* s = "";
*s;
Пт апр 20, 2018 16:29:09
Пт апр 20, 2018 19:48:59
Пт апр 20, 2018 20:15:33
Пт апр 20, 2018 20:18:54
оно и начинается с буквы OWiseLord писал(а):Вроде же имя переменной с цифры начинается не может, разве не так?
Пт апр 20, 2018 20:28:32