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

 
 
> IAR ARM проблема с дефайном в HAL
rtfcnf
сообщение Sep 23 2016, 12:05
Сообщение #1


Частый гость
**

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



Добрый день.
Пишу в IAR под STM32F7 на HAL
Проблема в следующем, есть код в майн
Код
#define ADS131_1_PIN_CS_OFF HAL_GPIO_WritePin(GPIOA, GPIO_PIN_4, GPIO_PIN_SET)
#define ADS131_1_PIN_CS_ON HAL_GPIO_WritePin(GPIOA, GPIO_PIN_4, GPIO_PIN_RESET)
.
.
ADS131_1_Command(0X11);
ADS131_1_SetConfig();
.
.
void ADS131_1_Command(uint8_t vd)
{

  uint8_t data;
  ADS131_1_PIN_CS_ON;
  HAL_SPI_TransmitReceive(&hspi1, &vd, &data, sizeof(data), 0x1);
  ADS131_1_PIN_CS_OFF;    
}

Он работает и микросхема команду правильно воспринимает
Стоит мне перенести строки
#define ADS131_1_PIN_CS_OFF HAL_GPIO_WritePin(GPIOA, GPIO_PIN_4, GPIO_PIN_SET)
#define ADS131_1_PIN_CS_ON HAL_GPIO_WritePin(GPIOA, GPIO_PIN_4, GPIO_PIN_RESET)
в отдельный файл port_def.h
Код
#ifndef    __PORTS_H
#define __PORTS_H  
#define ADS131_1_PIN_CS_ON HAL_GPIO_WritePin(GPIOA, GPIO_PIN_4, GPIO_PIN_SET)
#define ADS131_1_PIN_CS_OFF HAL_GPIO_WritePin(GPIOA, GPIO_PIN_4, GPIO_PIN_RESET)
#endif

Код компилируется, проект собирается, но Код перестаёт работать. Верней работает, но микросхема на него не реагирует, хотя в ассемблере эта функция выглядит также.
Не пойму что не так? Заранее спасибо.

Go to the top of the page
 
+Quote Post



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

 


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


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