- Open "HelloParticle\BuildMFC\HelloParticle.sln" by Visual studio 2017
- Click
F5
to build/runHelloParticle
- Install Keil uvsion 5.6 or above.
- Your hardware should be compatible with: Discovery kit/正点原子开发板/野火霸道开发板.
- Open "HelloParticle\BuildSTM32F103-Keil\USER\HelloParticle.uvprojx" with Keil uvsion.
- Choose your Device type(Default: STM32F103ZE) from option for target.
- Build HelloParticle.
- Connect your hardware with your host PC, and flash/run HEX file on it.
- Compile:
cd HelloParticle
cmake . && make
cd BuildLinux
chmod 777 *
- Run locally(e.g, Ubuntu):
- Elevate to super user:
sudo su
- Run with framebuffer:
sudo ./HelloParticle /dev/fb0
/dev/fb0: The path of framebuffer device file. - Run inside X Window:
sudo ./xWindow 240 320 | ./HelloParticle shared-fb
- Elevate to super user:
- install compiler:
- For ARM32:
sudo apt-get install g++-arm-linux-gnueabi gcc-arm-linux-gnueabi
- For ARM64:
sudo apt-get install g++-aarch64-linux-gnu gcc-aarch64-linux-gnu
- For ARM32:
- Cross compile:
cd HelloParticle
- For ARM32:
cmake -D CMAKE_C_COMPILER="/usr/bin/arm-linux-gnueabi-gcc" -D CMAKE_CXX_COMPILER="/usr/bin/arm-linux-gnueabi-g++" . && make
- For ARM64:
cmake -D CMAKE_C_COMPILER="/usr/bin/aarch64-linux-gnu-gcc" -D CMAKE_CXX_COMPILER="/usr/bin/aarch64-linux-gnu-g++" . && make
- Run on target Linux device:
- Copy BuildLinux/HelloParticle to target Linux device
chmod 777 HelloParticle
sudo ./HelloParticle /dev/fb0
/dev/fb0: The path of framebuffer