Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
43 commits
Select commit Hold shift + click to select a range
f7a0db3
Tell ThreadX projects to call app_main() from a thread
Jiu-xiao Oct 4, 2026
1639c1e
Format the main() hint
Jiu-xiao Oct 4, 2026
a1c8531
Merge pull request #23 from xrobot-org/fix/threadx-next-step
Jiu-xiao Oct 4, 2026
ae9c0aa
Add libxr pins: the package and pin layout of a model
Jiu-xiao Oct 5, 2026
f17a414
Split the STM32 pin data into shards by series
Jiu-xiao Oct 5, 2026
a406108
Recognize every peripheral from the signal names in libxr pins
Jiu-xiao Oct 5, 2026
32594cd
Recognize plain GPIO, external interrupts and PWM timers in libxr pins
Jiu-xiao Oct 5, 2026
fcb0e4f
Overlay the signals of a project in libxr pins -d
Jiu-xiao Oct 5, 2026
63278d4
Find the settings of a peripheral whatever the case of its key
Jiu-xiao Oct 5, 2026
1e45149
Take the package of an MSPM0 from its SysConfig project
Jiu-xiao Oct 5, 2026
72f9af0
Give the SysConfig settings of an MSPM0 peripheral in libxr pins -d
Jiu-xiao Oct 5, 2026
69e49ed
Read the pin layout of MSPM0 and HPM projects from their tool projects
Jiu-xiao Oct 6, 2026
133b43e
Parse and generate the LibXR app_main of an MSPM0 SysConfig project
Jiu-xiao Oct 6, 2026
ca2f791
Optional interface name per CDC
Jiu-xiao Oct 6, 2026
4c1fc83
Read the HPM pin function calls from the root main.c
Jiu-xiao Oct 6, 2026
b42870a
Parse and generate the LibXR app_main of an HPM Pinmux Tool project
Jiu-xiao Oct 7, 2026
ccb92b3
Add libxr mspm0 setup: parse a SysConfig project and generate User/ap…
Jiu-xiao Oct 7, 2026
619dde0
Tie the MSPM0 and HPM peripherals of libxr pins to their libxr_config…
Jiu-xiao Oct 7, 2026
6654710
Keep the default pin name when a HPM GPIO rename is null
Jiu-xiao Oct 7, 2026
e795460
Read the SysConfig setups the MSPM0 BSPs do not use in libxr parse
Jiu-xiao Oct 7, 2026
c2a0c1d
Validate the MSPM0 settings and fix the clocks, PWM names and termina…
Jiu-xiao Oct 7, 2026
b857bdf
Keep the XRobot choice in libxr mspm0 setup and libxr hpm setup as st…
Jiu-xiao Oct 7, 2026
a3f9f88
Build the HPM pin data from the ordering part numbers and the periphe…
Jiu-xiao Oct 7, 2026
f899afd
Recognize an HPM project before an MSPM0 one, as libxr pins and the e…
Jiu-xiao Oct 7, 2026
ec402ad
Fix the HPM review findings of libxr parse, libxr gen and libxr pins
Jiu-xiao Oct 7, 2026
572f116
Merge the HPM review fixes
Jiu-xiao Oct 7, 2026
7f46ea5
Generate MSPM0_UART_EXTEND_INIT for a UART Extend with DMA RX, and re…
Jiu-xiao Oct 7, 2026
d243260
Remind to run xrobot gen after the setup of every platform
Jiu-xiao Oct 7, 2026
c573e22
Make libxr pins agree with libxr parse and gen, as the independent re…
Jiu-xiao Oct 7, 2026
1796640
Merge pull request #25 from xrobot-org/feat/mspm0-hpm-20261007
Jiu-xiao Oct 7, 2026
33ac753
Name HPM and the .syscfg/.hpmpc inputs in the help of libxr pins
Jiu-xiao Oct 7, 2026
473fd19
Document the MSPM0 and HPM flows and the pin layout of the three plat…
Jiu-xiao Oct 7, 2026
3f55a81
Correct the MSPM0, HPM and pin layout sections of the README
Jiu-xiao Oct 7, 2026
8497382
Name the xrobot gen reminder of every setup in the README
Jiu-xiao Oct 8, 2026
947799d
Merge pull request #27 from xrobot-org/fix/cli-help-20261007
Jiu-xiao Oct 8, 2026
7d99d6f
Merge pull request #26 from xrobot-org/feat/cdc-interface-name
Jiu-xiao Oct 8, 2026
2435b38
Merge pull request #29 from xrobot-org/docs/readme-mspm0-hpm-20261007
Jiu-xiao Oct 8, 2026
a59b4de
Generate a power_manager object for MSPM0 and HPM
Jiu-xiao Oct 8, 2026
c225d9e
Bump the version to 6.0.1
Jiu-xiao Oct 10, 2026
4d22e6f
Merge pull request #30 from xrobot-org/feat/mspm0-hpm-power-manager-2…
Jiu-xiao Oct 10, 2026
44b394b
Merge pull request #31 from xrobot-org/chore/version-6.0.1
Jiu-xiao Oct 10, 2026
fca10e7
Accept the unnumbered DMA trigger macro of an MSPM0 instance
Jiu-xiao Oct 10, 2026
d5153df
Merge pull request #33 from xrobot-org/fix/mspm0-dma-trigger-unnumbered
Jiu-xiao Oct 10, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,11 @@
*.hpp
*.c
*.h
# 测试固件(MSPM0 工程文件和 SysConfig 输出、HPM 工程文件)随仓库提交。
# The test fixtures (the MSPM0 project files and SysConfig output, the HPM project files)
# are committed with the repo.
!tests/data/mspm0/*
!tests/data/hpm/*
__pycache__/
*.pyc
*.pyo
Expand Down
231 changes: 216 additions & 15 deletions README.md

Large diffs are not rendered by default.

4 changes: 2 additions & 2 deletions pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta"

[project]
name = "libxr"
version = "6.0.0"
version = "6.0.1"
description = "C++ code generator for LibXR-based embedded systems, supporting STM32 and modular robotics applications."
requires-python = ">=3.10"
authors = [
Expand Down Expand Up @@ -49,7 +49,7 @@ xr_stm32_toolchain_switch = "libxr.legacy:xr_stm32_toolchain_switch"
where = ["src"]

[tool.setuptools.package-data]
"libxr" = ["libxr_version.py", "STM32FlashLayoutRules.xml"]
"libxr" = ["libxr_version.py", "STM32FlashLayoutRules.xml", "pin_data/*"]

[tool.ruff]
line-length = 100
Expand Down
549 changes: 549 additions & 0 deletions scripts/build_pin_data.py

Large diffs are not rendered by default.

Loading
Loading