16+
Понедельник
21 октября
Вход |Карта сайта |Upload |codebook | PARTS

 О смысле всего сущего 0xFF

 Средства и методы разработки

 Мобильная и беспроводная связь

 Блошиный рынок Объявления

caxapa

Микроконтроллеры ARM 

AVR PIC MSP PLD,FPGA,DSP 

Кибернетика Технологии 

Схемы, платы, компоненты 

Микроконтроллеры PIC

 
Новая темаПравила РегистрацияСтатистика Архив
Вернуться в конференциюТопик полностью
rual  (03.04.2019 15:14) , в ответ на PIC32MX + XC32 + MCC I2C: не понятно, почему компиллер оптимизирует и проскакивает функцию static bool i2c_transaction_complite(void), код внутри. Состояние переменной меняется в прерывании на I2C2_MESSAGE_COMPLETE. При постановке в очередь автор: rual
Ещё совочек подкину на вентилятор ХС32, вразумите, пож, "In file included from ../src/юююt.h:30:5: error: unknown type name 'LMP91000_CONFIG_Struct'": 
есть инициализация массива структур в measurement.с
#include "measurement.h"
 
/// список типов ЭХД
const ECS_TYPE esc_type_list[ESC_TYPE_NUMBER]  = {
    {
        "MEMBRAPOR Cl2/M-20",
                
    {   LMP91000_TIA_GAIN_350K,  LMP91000_RLOAD_33_Ohm,

        LMP91000_REF_EXTERNAL,  LMP91000_ZERO_50PS,
                
        LMP91000_BIAS_NEG, LMP91000_BIAS_0PS,

        LMP91000_FET_NO_SHORT , LMP91000_OP_MODE_3LEAD  }, 

        // range
        0.0f, 20.0f,

        /// temperature
        -20.0f, +45.0f,

        ///  pressure 1013 mbar +- 10% от нормы
        911.925f, 1114.575f, 

        /// humidity 
        15.0f, 90.0f,

        /// наработка 
        (365UL * 2 * 24 * 60 * 60),  /// 2 года в секундах
    },
                                                      
};
структура и количество членов описаны в measurement.h
    

#include "sensor/lmp91000.h"

#define ESC_TYPE_NUMBER 1    
    
typedef struct { 
    
    const char* type_name;   
    
    LMP91000_CONFIG_Struct AFE_config;
    
    float range_min;
    float range_max;
    
    float temperature_min;
    float temperature_max;
    
    float pressure_min;
    float pressure_max;
    
    float humidity_min;
    float humidity_max;
    
    uint32_t work_time; 
      
} ECS_TYPE;

extern const ECS_TYPE esc_type_list[];
вложенная структура находится в хедере #include "sensor/lmp91000.h"
typedef struct {
    /// TIA
    uint8_t TIA_Gain;
    uint8_t R_Load;
    /// BIAS
    uint8_t Ref_Source;
    uint8_t Zero;
    uint8_t BIAS_Polarity;
    uint8_t BIAS;
    /// Mode
    uint8_t SHORT;
    uint8_t Mode;
} LMP91000_CONFIG_Struct;
по итогу :
In file included from ../src/sensor/../modbus/database.h:12:0,
                 from ../src/sensor/lmp91000.h:21,
                 from ../src/sensor/lmp91000.c:1:
../src/sensor/../modbus/../measurement.h:30:5: error: unknown type name 'LMP91000_CONFIG_Struct'
     LMP91000_CONFIG_Struct AFE_config;
     ^
Главная | Карта сайта | О проекте | Проекты | Файлообменник | Регистрация | Вебмастер | RSS
Лето 7528 от сотворения мира. При использовании материалов сайта ссылка на caxapу обязательна.
MMI © MMXIX