Minor adjustments

This commit is contained in:
2025-05-06 18:08:01 +03:00
parent 22e54b8884
commit c4765fc9d2
2 changed files with 27 additions and 10 deletions

View File

@@ -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()

View File

@@ -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 |
### Примеры использования ### Примеры использования