74 lines
1.8 KiB
ReStructuredText
74 lines
1.8 KiB
ReStructuredText
|
||
编译
|
||
--------------------------------------
|
||
|
||
.. warning::
|
||
使用本例程前,需要正确配置宏 :literal:`DEVICE_ID_STRING`,请先联系FAE注册对应的设备ID
|
||
|
||
各个sample中默认未定义 :literal:`DEVICE_ID_STRING`,若不手动定义此宏,示例代码是无法正常编译通过的。
|
||
|
||
.. note::
|
||
编译命令中的 :literal:`${SAMPLE_PATH}` 需要根据实际代码路径进行填写,如::literal:`samples/lsc_connect`
|
||
|
||
|
||
1. 方式一, 通过修改代码的方式在 :literal:`main.c` 中定义 :literal:`DEVICE_ID_STRING` 宏
|
||
|
||
.. code-block:: c
|
||
|
||
#define DEVICE_ID_STRING "XXXXX"
|
||
|
||
定义:literal:`DEVICE_ID_STRING` 宏后再编译代码
|
||
|
||
.. tabs::
|
||
|
||
.. group-tab:: Ubuntu
|
||
|
||
.. code-block:: bash
|
||
|
||
cmake -B build -DDEFCONF_FILE=prj-linux.conf -S ${SAMPLE_PATH}
|
||
cmake --build build
|
||
|
||
.. group-tab:: Zephyr
|
||
|
||
.. code-block:: bash
|
||
|
||
west build -p -b csk6_duomotai_devkit ${SAMPLE_PATH}
|
||
|
||
2. 方式二,通过编译命令进行传递
|
||
|
||
或者通过通过编译命令传递
|
||
|
||
.. tabs::
|
||
.. group-tab:: Ubuntu
|
||
|
||
.. code-block:: bash
|
||
|
||
cmake -B build -DDEFCONF_FILE=prj-linux.conf -DDEVICE_ID_STRING="XXXXX" -S ${SAMPLE_PATH}
|
||
cmake --build build
|
||
|
||
.. group-tab:: Zephyr
|
||
|
||
.. code-block:: bash
|
||
|
||
west build -p -b csk6_duomotai_devkit ${SAMPLE_PATH} -- -DDEVICE_ID_STRING="XXXXX"
|
||
|
||
运行
|
||
---------------------------
|
||
|
||
.. tabs::
|
||
.. group-tab:: Ubuntu
|
||
|
||
成功编译后直接运行build目录下的可执行程序
|
||
|
||
.. code-block:: bash
|
||
|
||
./build/xxxxx
|
||
|
||
.. group-tab:: Zephyr
|
||
|
||
zephyr环境下将板子的DAP-USB连接电脑进行烧录和查看日志
|
||
|
||
.. code-block:: bash
|
||
|
||
west flash
|