Minor adjustments
This commit is contained in:
@@ -1,14 +1,16 @@
|
|||||||
cmake_minimum_required(VERSION 3.0)
|
cmake_minimum_required(VERSION 3.0)
|
||||||
project(jlv135_cli C)
|
project(jlv135_cli C)
|
||||||
|
|
||||||
# Настройка кросс-компиляции
|
if(CMAKE_BUILD_TYPE STREQUAL "Release")
|
||||||
set(CMAKE_SYSTEM_NAME Linux)
|
# Настройка кросс-компиляции
|
||||||
set(CMAKE_C_COMPILER arm-uclinuxfdpiceabi-gcc)
|
set(CMAKE_SYSTEM_NAME Linux)
|
||||||
set(CMAKE_STRIP arm-uclinuxfdpiceabi-strip)
|
set(CMAKE_C_COMPILER arm-uclinuxfdpiceabi-gcc)
|
||||||
|
set(CMAKE_STRIP arm-uclinuxfdpiceabi-strip)
|
||||||
|
|
||||||
# Настройки компиляции
|
# Настройки компиляции
|
||||||
set(CMAKE_C_FLAGS "-Os -fdata-sections -ffunction-sections -mno-unaligned-access")
|
set(CMAKE_C_FLAGS "-Os -fdata-sections -ffunction-sections -mno-unaligned-access")
|
||||||
set(CMAKE_EXE_LINKER_FLAGS "-Wl,--gc-sections")
|
set(CMAKE_EXE_LINKER_FLAGS "-Wl,--gc-sections")
|
||||||
|
endif()
|
||||||
|
|
||||||
# Создание исполняемого файла
|
# Создание исполняемого файла
|
||||||
add_executable(${PROJECT_NAME}
|
add_executable(${PROJECT_NAME}
|
||||||
@@ -27,7 +29,8 @@ target_include_directories(${CMAKE_PROJECT_NAME} PRIVATE
|
|||||||
if(CMAKE_BUILD_TYPE STREQUAL "Release")
|
if(CMAKE_BUILD_TYPE STREQUAL "Release")
|
||||||
add_custom_command(
|
add_custom_command(
|
||||||
TARGET ${CMAKE_PROJECT_NAME} POST_BUILD
|
TARGET ${CMAKE_PROJECT_NAME} POST_BUILD
|
||||||
COMMAND strip $<TARGET_FILE:${CMAKE_PROJECT_NAME}>
|
COMMAND ${CMAKE_STRIP} $<TARGET_FILE:${CMAKE_PROJECT_NAME}>
|
||||||
COMMENT "Stripping debug symbols (Release only)"
|
COMMENT "Stripping debug symbols (Release only)"
|
||||||
|
DEPENDS $<TARGET_FILE:${CMAKE_PROJECT_NAME}>
|
||||||
)
|
)
|
||||||
endif()
|
endif()
|
||||||
18
readme.md
18
readme.md
@@ -1,5 +1,19 @@
|
|||||||
# Руководство по использованию команды `jlv135_cli`
|
# Руководство по использованию команды `jlv135_cli`
|
||||||
|
|
||||||
|
## Сборка
|
||||||
|
|
||||||
|
Генерируем файлы сборки в указанной директории сборки.
|
||||||
|
|
||||||
|
```sh
|
||||||
|
cmake -DCMAKE_BUILD_TYPE=Release -S . -B build
|
||||||
|
```
|
||||||
|
|
||||||
|
Собираем проект, используя сгенерированные файлы сборки.
|
||||||
|
|
||||||
|
```sh
|
||||||
|
cmake --build build --config Release
|
||||||
|
```
|
||||||
|
|
||||||
## Описание
|
## Описание
|
||||||
Команда `jlv135_cli` представляет собой интерфейс командной строки для работы с устройством JLV135.
|
Команда `jlv135_cli` представляет собой интерфейс командной строки для работы с устройством JLV135.
|
||||||
|
|
||||||
@@ -24,8 +38,8 @@ jlv135_cli --modbus --rs485 --speed <значение>
|
|||||||
| Параметр | Описание |
|
| Параметр | Описание |
|
||||||
|------------|-------------------------------------------------------------------------|
|
|------------|-------------------------------------------------------------------------|
|
||||||
| `--modbus` | Активирует работу с протоколом Modbus |
|
| `--modbus` | Активирует работу с протоколом Modbus |
|
||||||
| `--rs485` | Указывает на использование физического интерфейса RS-485 |
|
| `--rs485` | Указывает на использование RS-485 |
|
||||||
| `--speed` | Задает скорость передачи данных (бодрейт) для RS-485. Требует значение. |
|
| `--speed` | Задает скорость передачи данных (бодрейт) для RS-485 |
|
||||||
|
|
||||||
### Примеры использования
|
### Примеры использования
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user