This is an automated email from the ASF dual-hosted git repository. github-bot pushed a commit to branch asf-site in repository https://gitbox.apache.org/repos/asf/nuttx-website.git
The following commit(s) were added to refs/heads/asf-site by this push: new 612160197 Publishing web: 51627ec89e2b02358b2ac0c43bd479968bd14064 docs: b7156384d140fddf07272346d7d1a8f3bbe9dfdb 612160197 is described below commit 612160197a7fb23eaf056369597bfac1fea8d277 Author: simbit18 <101105604+simbi...@users.noreply.github.com> AuthorDate: Wed Jul 30 00:34:47 2025 +0000 Publishing web: 51627ec89e2b02358b2ac0c43bd479968bd14064 docs: b7156384d140fddf07272346d7d1a8f3bbe9dfdb --- content/docs/10.0.0/index.html | 2 +- content/docs/10.0.1/index.html | 2 +- content/docs/10.1.0/index.html | 2 +- content/docs/10.2.0/index.html | 2 +- content/docs/10.3.0/index.html | 2 +- content/docs/11.0.0/index.html | 2 +- content/docs/12.0.0/index.html | 2 +- content/docs/12.0.0/searchindex.js | 2 +- content/docs/12.1.0/index.html | 2 +- content/docs/12.1.0/searchindex.js | 2 +- content/docs/12.10.0/index.html | 2 +- content/docs/12.10.0/searchindex.js | 2 +- content/docs/12.2.0/index.html | 2 +- content/docs/12.2.0/searchindex.js | 2 +- content/docs/12.2.1/index.html | 2 +- content/docs/12.2.1/searchindex.js | 2 +- content/docs/12.3.0/index.html | 2 +- content/docs/12.3.0/searchindex.js | 2 +- content/docs/12.4.0/index.html | 2 +- content/docs/12.4.0/searchindex.js | 2 +- content/docs/12.5.0/index.html | 2 +- content/docs/12.5.0/searchindex.js | 2 +- content/docs/12.5.1/index.html | 2 +- content/docs/12.5.1/searchindex.js | 2 +- content/docs/12.6.0/index.html | 2 +- content/docs/12.6.0/searchindex.js | 2 +- content/docs/12.7.0/index.html | 2 +- content/docs/12.7.0/searchindex.js | 2 +- content/docs/12.8.0/index.html | 2 +- content/docs/12.8.0/searchindex.js | 2 +- content/docs/12.9.0/index.html | 2 +- content/docs/12.9.0/searchindex.js | 2 +- .../stm32h7/boards/weact-stm32h743/index.rst.txt | 143 ++++++++++++++++++++ content/docs/latest/guides/fully_linked_elf.html | 2 +- .../docs/latest/guides/partially_linked_elf.html | 2 +- content/docs/latest/index.html | 2 +- content/docs/latest/objects.inv | Bin 158528 -> 158571 bytes .../arm/stm32h7/boards/weact-stm32h743/index.html | 145 +++++++++++++++++++++ content/docs/latest/searchindex.js | 2 +- content/feed.xml | 4 +- 40 files changed, 326 insertions(+), 38 deletions(-) diff --git a/content/docs/10.0.0/index.html b/content/docs/10.0.0/index.html index 3d9a991ee..7dab79bc4 100644 --- a/content/docs/10.0.0/index.html +++ b/content/docs/10.0.0/index.html @@ -207,7 +207,7 @@ by following these <a class="reference internal" href="contributing/documentatio <div class="section" id="nuttx-documentation"> <h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation" title="Permalink to this headline">¶</a></h1> <p>NuttX is a real-time operating system (RTOS) with an emphasis on standards compliance and small footprint. Scalable from 8-bit to 32-bit microcontroller environments, the primary governing standards in NuttX are Posix and ANSI standards. Additional standard APIs from Unix and other common RTOS’s (such as VxWorks) are adopted for functionality not available under these standards, or for functionality that is not appropriate for deeply-embedded environments (such as fork()).</p> -<p>Last Updated: 29 July 25 at 00:17</p> +<p>Last Updated: 30 July 25 at 00:16</p> <div class="toctree-wrapper compound"> <p class="caption"><span class="caption-text">Table of Contents</span></p> <ul class="current"> diff --git a/content/docs/10.0.1/index.html b/content/docs/10.0.1/index.html index 06b717da9..20ba528eb 100644 --- a/content/docs/10.0.1/index.html +++ b/content/docs/10.0.1/index.html @@ -245,7 +245,7 @@ by following these <a class="reference internal" href="contributing/documentatio <div class="section" id="nuttx-documentation"> <h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation" title="Permalink to this headline">¶</a></h1> <p>NuttX is a real-time operating system (RTOS) with an emphasis on standards compliance and small footprint. Scalable from 8-bit to 32-bit microcontroller environments, the primary governing standards in NuttX are Posix and ANSI standards. Additional standard APIs from Unix and other common RTOS’s (such as VxWorks) are adopted for functionality not available under these standards, or for functionality that is not appropriate for deeply-embedded environments (such as fork()).</p> -<p>Last Updated: 29 July 25 at 00:17</p> +<p>Last Updated: 30 July 25 at 00:16</p> <div class="toctree-wrapper compound"> <p class="caption"><span class="caption-text">Table of Contents</span></p> <ul class="current"> diff --git a/content/docs/10.1.0/index.html b/content/docs/10.1.0/index.html index c0583c859..27bcc6f89 100644 --- a/content/docs/10.1.0/index.html +++ b/content/docs/10.1.0/index.html @@ -245,7 +245,7 @@ by following these <a class="reference internal" href="contributing/documentatio <div class="section" id="nuttx-documentation"> <h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation" title="Permalink to this headline">¶</a></h1> <p>NuttX is a real-time operating system (RTOS) with an emphasis on standards compliance and small footprint. Scalable from 8-bit to 64-bit microcontroller environments, the primary governing standards in NuttX are POSIX and ANSI standards. Additional standard APIs from Unix and other common RTOS’s (such as VxWorks) are adopted for functionality not available under these standards, or for functionality that is not appropriate for deeply-embedded environments (such as fork()).</p> -<p>Last Updated: 29 July 25 at 00:18</p> +<p>Last Updated: 30 July 25 at 00:17</p> <div class="toctree-wrapper compound"> <p class="caption"><span class="caption-text">Table of Contents</span></p> <ul class="current"> diff --git a/content/docs/10.2.0/index.html b/content/docs/10.2.0/index.html index 30114a198..b3d76fc0e 100644 --- a/content/docs/10.2.0/index.html +++ b/content/docs/10.2.0/index.html @@ -246,7 +246,7 @@ by following these <a class="reference internal" href="contributing/documentatio <div class="section" id="nuttx-documentation"> <h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation" title="Permalink to this headline">¶</a></h1> <p>NuttX is a real-time operating system (RTOS) with an emphasis on standards compliance and small footprint. Scalable from 8-bit to 64-bit microcontroller environments, the primary governing standards in NuttX are POSIX and ANSI standards. Additional standard APIs from Unix and other common RTOS’s (such as VxWorks) are adopted for functionality not available under these standards, or for functionality that is not appropriate for deeply-embedded environments (such as fork()).</p> -<p>Last Updated: 29 July 25 at 00:18</p> +<p>Last Updated: 30 July 25 at 00:17</p> <div class="toctree-wrapper compound"> <p class="caption"><span class="caption-text">Table of Contents</span></p> <ul class="current"> diff --git a/content/docs/10.3.0/index.html b/content/docs/10.3.0/index.html index 30114a198..b3d76fc0e 100644 --- a/content/docs/10.3.0/index.html +++ b/content/docs/10.3.0/index.html @@ -246,7 +246,7 @@ by following these <a class="reference internal" href="contributing/documentatio <div class="section" id="nuttx-documentation"> <h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation" title="Permalink to this headline">¶</a></h1> <p>NuttX is a real-time operating system (RTOS) with an emphasis on standards compliance and small footprint. Scalable from 8-bit to 64-bit microcontroller environments, the primary governing standards in NuttX are POSIX and ANSI standards. Additional standard APIs from Unix and other common RTOS’s (such as VxWorks) are adopted for functionality not available under these standards, or for functionality that is not appropriate for deeply-embedded environments (such as fork()).</p> -<p>Last Updated: 29 July 25 at 00:18</p> +<p>Last Updated: 30 July 25 at 00:17</p> <div class="toctree-wrapper compound"> <p class="caption"><span class="caption-text">Table of Contents</span></p> <ul class="current"> diff --git a/content/docs/11.0.0/index.html b/content/docs/11.0.0/index.html index 30114a198..bac8e3074 100644 --- a/content/docs/11.0.0/index.html +++ b/content/docs/11.0.0/index.html @@ -246,7 +246,7 @@ by following these <a class="reference internal" href="contributing/documentatio <div class="section" id="nuttx-documentation"> <h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation" title="Permalink to this headline">¶</a></h1> <p>NuttX is a real-time operating system (RTOS) with an emphasis on standards compliance and small footprint. Scalable from 8-bit to 64-bit microcontroller environments, the primary governing standards in NuttX are POSIX and ANSI standards. Additional standard APIs from Unix and other common RTOS’s (such as VxWorks) are adopted for functionality not available under these standards, or for functionality that is not appropriate for deeply-embedded environments (such as fork()).</p> -<p>Last Updated: 29 July 25 at 00:18</p> +<p>Last Updated: 30 July 25 at 00:18</p> <div class="toctree-wrapper compound"> <p class="caption"><span class="caption-text">Table of Contents</span></p> <ul class="current"> diff --git a/content/docs/12.0.0/index.html b/content/docs/12.0.0/index.html index 790cae262..2fc6bc0fe 100644 --- a/content/docs/12.0.0/index.html +++ b/content/docs/12.0.0/index.html @@ -171,7 +171,7 @@ by following these <a class="reference internal" href="contributing/documentatio <section id="nuttx-documentation"> <h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation" title="Permalink to this headline"></a></h1> <p>NuttX is a real-time operating system (RTOS) with an emphasis on standards compliance and small footprint. Scalable from 8-bit to 64-bit microcontroller environments, the primary governing standards in NuttX are POSIX and ANSI standards. Additional standard APIs from Unix and other common RTOS’s (such as VxWorks) are adopted for functionality not available under these standards, or for functionality that is not appropriate for deeply-embedded environments (such as fork()).</p> -<p>Last Updated: 29 July 25 at 00:19</p> +<p>Last Updated: 30 July 25 at 00:18</p> <div class="toctree-wrapper compound"> <p class="caption" role="heading"><span class="caption-text">Table of Contents</span></p> <ul class="current"> diff --git a/content/docs/12.0.0/searchindex.js b/content/docs/12.0.0/searchindex.js index 798549b24..a0a08a72a 100644 --- a/content/docs/12.0.0/searchindex.js +++ b/content/docs/12.0.0/searchindex.js @@ -1 +1 @@ -Search.setIndex({docnames:["applications/index","applications/nsh/builtin","applications/nsh/commands","applications/nsh/config","applications/nsh/customizing","applications/nsh/index","applications/nsh/installation","applications/nsh/login","applications/nsh/nsh","components/binfmt","components/drivers/block/index","components/drivers/character/analog","components/drivers/character/can","components/drivers/character/foc","components/drivers/character/index","components/drivers/character [...] \ No newline at end of file +Search.setIndex({docnames:["applications/index","applications/nsh/builtin","applications/nsh/commands","applications/nsh/config","applications/nsh/customizing","applications/nsh/index","applications/nsh/installation","applications/nsh/login","applications/nsh/nsh","components/binfmt","components/drivers/block/index","components/drivers/character/analog","components/drivers/character/can","components/drivers/character/foc","components/drivers/character/index","components/drivers/character [...] \ No newline at end of file diff --git a/content/docs/12.1.0/index.html b/content/docs/12.1.0/index.html index 2a2a5ca4b..a117b37d8 100644 --- a/content/docs/12.1.0/index.html +++ b/content/docs/12.1.0/index.html @@ -171,7 +171,7 @@ by following these <a class="reference internal" href="contributing/documentatio <section id="nuttx-documentation"> <h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation" title="Permalink to this headline"></a></h1> <p>NuttX is a real-time operating system (RTOS) with an emphasis on standards compliance and small footprint. Scalable from 8-bit to 64-bit microcontroller environments, the primary governing standards in NuttX are POSIX and ANSI standards. Additional standard APIs from Unix and other common RTOS’s (such as VxWorks) are adopted for functionality not available under these standards, or for functionality that is not appropriate for deeply-embedded environments (such as fork()).</p> -<p>Last Updated: 29 July 25 at 00:19</p> +<p>Last Updated: 30 July 25 at 00:18</p> <div class="toctree-wrapper compound"> <p class="caption" role="heading"><span class="caption-text">Table of Contents</span></p> <ul class="current"> diff --git a/content/docs/12.1.0/searchindex.js b/content/docs/12.1.0/searchindex.js index 0b32a8ff7..6f0f114ca 100644 --- a/content/docs/12.1.0/searchindex.js +++ b/content/docs/12.1.0/searchindex.js @@ -1 +1 @@ -Search.setIndex({docnames:["applications/index","applications/nsh/builtin","applications/nsh/commands","applications/nsh/config","applications/nsh/customizing","applications/nsh/index","applications/nsh/installation","applications/nsh/login","applications/nsh/nsh","components/binfmt","components/drivers/block/index","components/drivers/character/analog","components/drivers/character/can","components/drivers/character/foc","components/drivers/character/index","components/drivers/character [...] \ No newline at end of file +Search.setIndex({docnames:["applications/index","applications/nsh/builtin","applications/nsh/commands","applications/nsh/config","applications/nsh/customizing","applications/nsh/index","applications/nsh/installation","applications/nsh/login","applications/nsh/nsh","components/binfmt","components/drivers/block/index","components/drivers/character/analog","components/drivers/character/can","components/drivers/character/foc","components/drivers/character/index","components/drivers/character [...] \ No newline at end of file diff --git a/content/docs/12.10.0/index.html b/content/docs/12.10.0/index.html index 8369c384a..e3e5e4392 100644 --- a/content/docs/12.10.0/index.html +++ b/content/docs/12.10.0/index.html @@ -183,7 +183,7 @@ standards. Additional standard APIs from Unix and other common RTOS’s (such as VxWorks) are adopted for functionality not available under these standards, or for functionality that is not appropriate for deeply-embedded environments (such as fork()).</p> -<p>Last Updated: 29 July 25 at 00:31</p> +<p>Last Updated: 30 July 25 at 00:30</p> <div class="toctree-wrapper compound"> <p class="caption" role="heading"><span class="caption-text">Table of Contents</span></p> <ul class="current"> diff --git a/content/docs/12.10.0/searchindex.js b/content/docs/12.10.0/searchindex.js index a6d54bc7d..9587a768e 100644 --- a/content/docs/12.10.0/searchindex.js +++ b/content/docs/12.10.0/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["_tags/arch-arm64", "_tags/arch-avr", "_tags/arch-example", "_tags/chip-a527", "_tags/chip-a64", "_tags/chip-at90usb", "_tags/chip-atmega", "_tags/chip-atmega2560", "_tags/chip-bcm2711", "_tags/chip-esp32", "_tags/chip-esp32a1s", "_tags/chip-esp32picod4", "_tags/chip-esp32s2", "_tags/chip-esp32s3", "_tags/chip-esp32wroom32", "_tags/chip-esp32wrover32", "_tags/chip-example", "_tags/chip-fpga", "_tags/chip-imx8", "_tags/chip-imx93", "_tags/chip-nrf52", "_tags/ [...] \ No newline at end of file +Search.setIndex({"docnames": ["_tags/arch-arm64", "_tags/arch-avr", "_tags/arch-example", "_tags/chip-a527", "_tags/chip-a64", "_tags/chip-at90usb", "_tags/chip-atmega", "_tags/chip-atmega2560", "_tags/chip-bcm2711", "_tags/chip-esp32", "_tags/chip-esp32a1s", "_tags/chip-esp32picod4", "_tags/chip-esp32s2", "_tags/chip-esp32s3", "_tags/chip-esp32wroom32", "_tags/chip-esp32wrover32", "_tags/chip-example", "_tags/chip-fpga", "_tags/chip-imx8", "_tags/chip-imx93", "_tags/chip-nrf52", "_tags/ [...] \ No newline at end of file diff --git a/content/docs/12.2.0/index.html b/content/docs/12.2.0/index.html index cc2eac5f2..8f0de965d 100644 --- a/content/docs/12.2.0/index.html +++ b/content/docs/12.2.0/index.html @@ -172,7 +172,7 @@ by following these <a class="reference internal" href="contributing/documentatio <section id="nuttx-documentation"> <h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation" title="Permalink to this heading"></a></h1> <p>NuttX is a real-time operating system (RTOS) with an emphasis on standards compliance and small footprint. Scalable from 8-bit to 64-bit microcontroller environments, the primary governing standards in NuttX are POSIX and ANSI standards. Additional standard APIs from Unix and other common RTOS’s (such as VxWorks) are adopted for functionality not available under these standards, or for functionality that is not appropriate for deeply-embedded environments (such as fork()).</p> -<p>Last Updated: 29 July 25 at 00:19</p> +<p>Last Updated: 30 July 25 at 00:19</p> <div class="toctree-wrapper compound"> <p class="caption" role="heading"><span class="caption-text">Table of Contents</span></p> <ul class="current"> diff --git a/content/docs/12.2.0/searchindex.js b/content/docs/12.2.0/searchindex.js index e61067582..ee0c3b508 100644 --- a/content/docs/12.2.0/searchindex.js +++ b/content/docs/12.2.0/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["applications/index", "applications/nsh/builtin", "applications/nsh/commands", "applications/nsh/config", "applications/nsh/customizing", "applications/nsh/index", "applications/nsh/installation", "applications/nsh/login", "applications/nsh/nsh", "applications/nxdiag/config", "applications/nxdiag/index", "applications/wapi/commands", "applications/wapi/index", "applications/wapi/wireless", "components/binfmt", "components/drivers/block/index", "components/dr [...] \ No newline at end of file +Search.setIndex({"docnames": ["applications/index", "applications/nsh/builtin", "applications/nsh/commands", "applications/nsh/config", "applications/nsh/customizing", "applications/nsh/index", "applications/nsh/installation", "applications/nsh/login", "applications/nsh/nsh", "applications/nxdiag/config", "applications/nxdiag/index", "applications/wapi/commands", "applications/wapi/index", "applications/wapi/wireless", "components/binfmt", "components/drivers/block/index", "components/dr [...] \ No newline at end of file diff --git a/content/docs/12.2.1/index.html b/content/docs/12.2.1/index.html index 460ce918b..8f0de965d 100644 --- a/content/docs/12.2.1/index.html +++ b/content/docs/12.2.1/index.html @@ -172,7 +172,7 @@ by following these <a class="reference internal" href="contributing/documentatio <section id="nuttx-documentation"> <h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation" title="Permalink to this heading"></a></h1> <p>NuttX is a real-time operating system (RTOS) with an emphasis on standards compliance and small footprint. Scalable from 8-bit to 64-bit microcontroller environments, the primary governing standards in NuttX are POSIX and ANSI standards. Additional standard APIs from Unix and other common RTOS’s (such as VxWorks) are adopted for functionality not available under these standards, or for functionality that is not appropriate for deeply-embedded environments (such as fork()).</p> -<p>Last Updated: 29 July 25 at 00:20</p> +<p>Last Updated: 30 July 25 at 00:19</p> <div class="toctree-wrapper compound"> <p class="caption" role="heading"><span class="caption-text">Table of Contents</span></p> <ul class="current"> diff --git a/content/docs/12.2.1/searchindex.js b/content/docs/12.2.1/searchindex.js index c16c63cc7..34eb551d5 100644 --- a/content/docs/12.2.1/searchindex.js +++ b/content/docs/12.2.1/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["applications/index", "applications/nsh/builtin", "applications/nsh/commands", "applications/nsh/config", "applications/nsh/customizing", "applications/nsh/index", "applications/nsh/installation", "applications/nsh/login", "applications/nsh/nsh", "applications/nxdiag/config", "applications/nxdiag/index", "applications/wapi/commands", "applications/wapi/index", "applications/wapi/wireless", "components/binfmt", "components/drivers/block/index", "components/dr [...] \ No newline at end of file +Search.setIndex({"docnames": ["applications/index", "applications/nsh/builtin", "applications/nsh/commands", "applications/nsh/config", "applications/nsh/customizing", "applications/nsh/index", "applications/nsh/installation", "applications/nsh/login", "applications/nsh/nsh", "applications/nxdiag/config", "applications/nxdiag/index", "applications/wapi/commands", "applications/wapi/index", "applications/wapi/wireless", "components/binfmt", "components/drivers/block/index", "components/dr [...] \ No newline at end of file diff --git a/content/docs/12.3.0/index.html b/content/docs/12.3.0/index.html index 29b71df9b..2e06499c1 100644 --- a/content/docs/12.3.0/index.html +++ b/content/docs/12.3.0/index.html @@ -172,7 +172,7 @@ by following these <a class="reference internal" href="contributing/documentatio <section id="nuttx-documentation"> <h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation" title="Permalink to this heading"></a></h1> <p>NuttX is a real-time operating system (RTOS) with an emphasis on standards compliance and small footprint. Scalable from 8-bit to 64-bit microcontroller environments, the primary governing standards in NuttX are POSIX and ANSI standards. Additional standard APIs from Unix and other common RTOS’s (such as VxWorks) are adopted for functionality not available under these standards, or for functionality that is not appropriate for deeply-embedded environments (such as fork()).</p> -<p>Last Updated: 29 July 25 at 00:20</p> +<p>Last Updated: 30 July 25 at 00:19</p> <div class="toctree-wrapper compound"> <p class="caption" role="heading"><span class="caption-text">Table of Contents</span></p> <ul class="current"> diff --git a/content/docs/12.3.0/searchindex.js b/content/docs/12.3.0/searchindex.js index ccf154128..e69527745 100644 --- a/content/docs/12.3.0/searchindex.js +++ b/content/docs/12.3.0/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["applications/index", "applications/nsh/builtin", "applications/nsh/commands", "applications/nsh/config", "applications/nsh/customizing", "applications/nsh/index", "applications/nsh/installation", "applications/nsh/login", "applications/nsh/nsh", "applications/nxdiag/config", "applications/nxdiag/index", "applications/wapi/commands", "applications/wapi/index", "applications/wapi/wireless", "components/binfmt", "components/drivers/block/index", "components/dr [...] \ No newline at end of file +Search.setIndex({"docnames": ["applications/index", "applications/nsh/builtin", "applications/nsh/commands", "applications/nsh/config", "applications/nsh/customizing", "applications/nsh/index", "applications/nsh/installation", "applications/nsh/login", "applications/nsh/nsh", "applications/nxdiag/config", "applications/nxdiag/index", "applications/wapi/commands", "applications/wapi/index", "applications/wapi/wireless", "components/binfmt", "components/drivers/block/index", "components/dr [...] \ No newline at end of file diff --git a/content/docs/12.4.0/index.html b/content/docs/12.4.0/index.html index 9a373c0a2..dc83b4bbb 100644 --- a/content/docs/12.4.0/index.html +++ b/content/docs/12.4.0/index.html @@ -179,7 +179,7 @@ standards. Additional standard APIs from Unix and other common RTOS’s (such as VxWorks) are adopted for functionality not available under these standards, or for functionality that is not appropriate for deeply-embedded environments (such as fork()).</p> -<p>Last Updated: 29 July 25 at 00:21</p> +<p>Last Updated: 30 July 25 at 00:20</p> <div class="toctree-wrapper compound"> <p class="caption" role="heading"><span class="caption-text">Table of Contents</span></p> <ul class="current"> diff --git a/content/docs/12.4.0/searchindex.js b/content/docs/12.4.0/searchindex.js index 8c7be2265..0ddcfaecb 100644 --- a/content/docs/12.4.0/searchindex.js +++ b/content/docs/12.4.0/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["applications/audioutils/fmsynt/index", "applications/audioutils/index", "applications/audioutils/mml_parser/index", "applications/audioutils/nxaudio/index", "applications/benchmarks/coremark/index", "applications/benchmarks/index", "applications/boot/index", "applications/boot/mcuboot/index", "applications/boot/miniboot/index", "applications/canutils/candump/index", "applications/canutils/canlib/index", "applications/canutils/cansend/index", "applications/c [...] \ No newline at end of file +Search.setIndex({"docnames": ["applications/audioutils/fmsynt/index", "applications/audioutils/index", "applications/audioutils/mml_parser/index", "applications/audioutils/nxaudio/index", "applications/benchmarks/coremark/index", "applications/benchmarks/index", "applications/boot/index", "applications/boot/mcuboot/index", "applications/boot/miniboot/index", "applications/canutils/candump/index", "applications/canutils/canlib/index", "applications/canutils/cansend/index", "applications/c [...] \ No newline at end of file diff --git a/content/docs/12.5.0/index.html b/content/docs/12.5.0/index.html index f531fc88f..2cbd29381 100644 --- a/content/docs/12.5.0/index.html +++ b/content/docs/12.5.0/index.html @@ -179,7 +179,7 @@ standards. Additional standard APIs from Unix and other common RTOS’s (such as VxWorks) are adopted for functionality not available under these standards, or for functionality that is not appropriate for deeply-embedded environments (such as fork()).</p> -<p>Last Updated: 29 July 25 at 00:22</p> +<p>Last Updated: 30 July 25 at 00:21</p> <div class="toctree-wrapper compound"> <p class="caption" role="heading"><span class="caption-text">Table of Contents</span></p> <ul class="current"> diff --git a/content/docs/12.5.0/searchindex.js b/content/docs/12.5.0/searchindex.js index 4747258e8..3001e8a3e 100644 --- a/content/docs/12.5.0/searchindex.js +++ b/content/docs/12.5.0/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["applications/audioutils/fmsynt/index", "applications/audioutils/index", "applications/audioutils/mml_parser/index", "applications/audioutils/nxaudio/index", "applications/benchmarks/coremark/index", "applications/benchmarks/index", "applications/boot/index", "applications/boot/mcuboot/index", "applications/boot/miniboot/index", "applications/canutils/candump/index", "applications/canutils/canlib/index", "applications/canutils/cansend/index", "applications/c [...] \ No newline at end of file +Search.setIndex({"docnames": ["applications/audioutils/fmsynt/index", "applications/audioutils/index", "applications/audioutils/mml_parser/index", "applications/audioutils/nxaudio/index", "applications/benchmarks/coremark/index", "applications/benchmarks/index", "applications/boot/index", "applications/boot/mcuboot/index", "applications/boot/miniboot/index", "applications/canutils/candump/index", "applications/canutils/canlib/index", "applications/canutils/cansend/index", "applications/c [...] \ No newline at end of file diff --git a/content/docs/12.5.1/index.html b/content/docs/12.5.1/index.html index 1777df8e9..30204a0b4 100644 --- a/content/docs/12.5.1/index.html +++ b/content/docs/12.5.1/index.html @@ -179,7 +179,7 @@ standards. Additional standard APIs from Unix and other common RTOS’s (such as VxWorks) are adopted for functionality not available under these standards, or for functionality that is not appropriate for deeply-embedded environments (such as fork()).</p> -<p>Last Updated: 29 July 25 at 00:24</p> +<p>Last Updated: 30 July 25 at 00:23</p> <div class="toctree-wrapper compound"> <p class="caption" role="heading"><span class="caption-text">Table of Contents</span></p> <ul class="current"> diff --git a/content/docs/12.5.1/searchindex.js b/content/docs/12.5.1/searchindex.js index 2ab934c1a..29b98fe97 100644 --- a/content/docs/12.5.1/searchindex.js +++ b/content/docs/12.5.1/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["applications/audioutils/fmsynt/index", "applications/audioutils/index", "applications/audioutils/mml_parser/index", "applications/audioutils/nxaudio/index", "applications/benchmarks/coremark/index", "applications/benchmarks/index", "applications/boot/index", "applications/boot/mcuboot/index", "applications/boot/miniboot/index", "applications/canutils/candump/index", "applications/canutils/canlib/index", "applications/canutils/cansend/index", "applications/c [...] \ No newline at end of file +Search.setIndex({"docnames": ["applications/audioutils/fmsynt/index", "applications/audioutils/index", "applications/audioutils/mml_parser/index", "applications/audioutils/nxaudio/index", "applications/benchmarks/coremark/index", "applications/benchmarks/index", "applications/boot/index", "applications/boot/mcuboot/index", "applications/boot/miniboot/index", "applications/canutils/candump/index", "applications/canutils/canlib/index", "applications/canutils/cansend/index", "applications/c [...] \ No newline at end of file diff --git a/content/docs/12.6.0/index.html b/content/docs/12.6.0/index.html index ff25cb6b9..874a77569 100644 --- a/content/docs/12.6.0/index.html +++ b/content/docs/12.6.0/index.html @@ -180,7 +180,7 @@ standards. Additional standard APIs from Unix and other common RTOS’s (such as VxWorks) are adopted for functionality not available under these standards, or for functionality that is not appropriate for deeply-embedded environments (such as fork()).</p> -<p>Last Updated: 29 July 25 at 00:25</p> +<p>Last Updated: 30 July 25 at 00:24</p> <div class="toctree-wrapper compound"> <p class="caption" role="heading"><span class="caption-text">Table of Contents</span></p> <ul class="current"> diff --git a/content/docs/12.6.0/searchindex.js b/content/docs/12.6.0/searchindex.js index 6cc833a18..0887c29b9 100644 --- a/content/docs/12.6.0/searchindex.js +++ b/content/docs/12.6.0/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["applications/audioutils/fmsynt/index", "applications/audioutils/index", "applications/audioutils/mml_parser/index", "applications/audioutils/nxaudio/index", "applications/benchmarks/cachespeed/index", "applications/benchmarks/coremark-pro/index", "applications/benchmarks/coremark/index", "applications/benchmarks/dhrystone/index", "applications/benchmarks/fio/index", "applications/benchmarks/index", "applications/benchmarks/iozone/index", "applications/bench [...] \ No newline at end of file +Search.setIndex({"docnames": ["applications/audioutils/fmsynt/index", "applications/audioutils/index", "applications/audioutils/mml_parser/index", "applications/audioutils/nxaudio/index", "applications/benchmarks/cachespeed/index", "applications/benchmarks/coremark-pro/index", "applications/benchmarks/coremark/index", "applications/benchmarks/dhrystone/index", "applications/benchmarks/fio/index", "applications/benchmarks/index", "applications/benchmarks/iozone/index", "applications/bench [...] \ No newline at end of file diff --git a/content/docs/12.7.0/index.html b/content/docs/12.7.0/index.html index 31b8c15ed..88dfcc352 100644 --- a/content/docs/12.7.0/index.html +++ b/content/docs/12.7.0/index.html @@ -179,7 +179,7 @@ standards. Additional standard APIs from Unix and other common RTOS’s (such as VxWorks) are adopted for functionality not available under these standards, or for functionality that is not appropriate for deeply-embedded environments (such as fork()).</p> -<p>Last Updated: 29 July 25 at 00:26</p> +<p>Last Updated: 30 July 25 at 00:25</p> <div class="toctree-wrapper compound"> <p class="caption" role="heading"><span class="caption-text">Table of Contents</span></p> <ul class="current"> diff --git a/content/docs/12.7.0/searchindex.js b/content/docs/12.7.0/searchindex.js index 64accd218..f0aecf09b 100644 --- a/content/docs/12.7.0/searchindex.js +++ b/content/docs/12.7.0/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["applications/audioutils/fmsynt/index", "applications/audioutils/index", "applications/audioutils/mml_parser/index", "applications/audioutils/nxaudio/index", "applications/benchmarks/cachespeed/index", "applications/benchmarks/coremark-pro/index", "applications/benchmarks/coremark/index", "applications/benchmarks/dhrystone/index", "applications/benchmarks/fio/index", "applications/benchmarks/index", "applications/benchmarks/iozone/index", "applications/bench [...] \ No newline at end of file +Search.setIndex({"docnames": ["applications/audioutils/fmsynt/index", "applications/audioutils/index", "applications/audioutils/mml_parser/index", "applications/audioutils/nxaudio/index", "applications/benchmarks/cachespeed/index", "applications/benchmarks/coremark-pro/index", "applications/benchmarks/coremark/index", "applications/benchmarks/dhrystone/index", "applications/benchmarks/fio/index", "applications/benchmarks/index", "applications/benchmarks/iozone/index", "applications/bench [...] \ No newline at end of file diff --git a/content/docs/12.8.0/index.html b/content/docs/12.8.0/index.html index d2684daed..620ddf18a 100644 --- a/content/docs/12.8.0/index.html +++ b/content/docs/12.8.0/index.html @@ -179,7 +179,7 @@ standards. Additional standard APIs from Unix and other common RTOS’s (such as VxWorks) are adopted for functionality not available under these standards, or for functionality that is not appropriate for deeply-embedded environments (such as fork()).</p> -<p>Last Updated: 29 July 25 at 00:28</p> +<p>Last Updated: 30 July 25 at 00:27</p> <div class="toctree-wrapper compound"> <p class="caption" role="heading"><span class="caption-text">Table of Contents</span></p> <ul class="current"> diff --git a/content/docs/12.8.0/searchindex.js b/content/docs/12.8.0/searchindex.js index dc83dddbd..6691ea828 100644 --- a/content/docs/12.8.0/searchindex.js +++ b/content/docs/12.8.0/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["applications/audioutils/fmsynt/index", "applications/audioutils/index", "applications/audioutils/mml_parser/index", "applications/audioutils/nxaudio/index", "applications/benchmarks/cachespeed/index", "applications/benchmarks/coremark-pro/index", "applications/benchmarks/coremark/index", "applications/benchmarks/dhrystone/index", "applications/benchmarks/fio/index", "applications/benchmarks/index", "applications/benchmarks/iozone/index", "applications/bench [...] \ No newline at end of file +Search.setIndex({"docnames": ["applications/audioutils/fmsynt/index", "applications/audioutils/index", "applications/audioutils/mml_parser/index", "applications/audioutils/nxaudio/index", "applications/benchmarks/cachespeed/index", "applications/benchmarks/coremark-pro/index", "applications/benchmarks/coremark/index", "applications/benchmarks/dhrystone/index", "applications/benchmarks/fio/index", "applications/benchmarks/index", "applications/benchmarks/iozone/index", "applications/bench [...] \ No newline at end of file diff --git a/content/docs/12.9.0/index.html b/content/docs/12.9.0/index.html index 85aa34da2..0c70714dc 100644 --- a/content/docs/12.9.0/index.html +++ b/content/docs/12.9.0/index.html @@ -179,7 +179,7 @@ standards. Additional standard APIs from Unix and other common RTOS’s (such as VxWorks) are adopted for functionality not available under these standards, or for functionality that is not appropriate for deeply-embedded environments (such as fork()).</p> -<p>Last Updated: 29 July 25 at 00:29</p> +<p>Last Updated: 30 July 25 at 00:29</p> <div class="toctree-wrapper compound"> <p class="caption" role="heading"><span class="caption-text">Table of Contents</span></p> <ul class="current"> diff --git a/content/docs/12.9.0/searchindex.js b/content/docs/12.9.0/searchindex.js index 22ec4015f..092ae95a4 100644 --- a/content/docs/12.9.0/searchindex.js +++ b/content/docs/12.9.0/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["applications/audioutils/fmsynt/index", "applications/audioutils/index", "applications/audioutils/mml_parser/index", "applications/audioutils/nxaudio/index", "applications/benchmarks/cachespeed/index", "applications/benchmarks/coremark-pro/index", "applications/benchmarks/coremark/index", "applications/benchmarks/cyclictest/index", "applications/benchmarks/dhrystone/index", "applications/benchmarks/fio/index", "applications/benchmarks/index", "applications/b [...] \ No newline at end of file +Search.setIndex({"docnames": ["applications/audioutils/fmsynt/index", "applications/audioutils/index", "applications/audioutils/mml_parser/index", "applications/audioutils/nxaudio/index", "applications/benchmarks/cachespeed/index", "applications/benchmarks/coremark-pro/index", "applications/benchmarks/coremark/index", "applications/benchmarks/cyclictest/index", "applications/benchmarks/dhrystone/index", "applications/benchmarks/fio/index", "applications/benchmarks/index", "applications/b [...] \ No newline at end of file diff --git a/content/docs/latest/_sources/platforms/arm/stm32h7/boards/weact-stm32h743/index.rst.txt b/content/docs/latest/_sources/platforms/arm/stm32h7/boards/weact-stm32h743/index.rst.txt index ce3a8662c..2d1c3e37c 100644 --- a/content/docs/latest/_sources/platforms/arm/stm32h7/boards/weact-stm32h743/index.rst.txt +++ b/content/docs/latest/_sources/platforms/arm/stm32h7/boards/weact-stm32h743/index.rst.txt @@ -87,6 +87,120 @@ can be selected as follow:: Where <subdir> is one of the following: +Flashing +======== + +This board can be flashed/programmed via DFU or SWD. The DFU is an alternative +when you don't have a SWD programmer, but SWD offer more than flashing: you can +use it for code debugging with GDB. So it is recommended that you have a SWD +tool on your workbench. + +DFU +--- + +First put the board in DFU mode: press and hold Boot0 (B0) button and click and release the reset (NR) button with the board powered over USB cable. Other alternative is just removing the USB cable, then press and hold the B0 button and connect the USB while still holding that button. + +You can confirm the board is in DFU mode using dmesg:: + + $ sudo dmesg + [ 1219.182108] usb 3-5: New USB device found, idVendor=0483, idProduct=df11, bcdDevice= 2.00 + [ 1219.182120] usb 3-5: New USB device strings: Mfr=1, Product=2, SerialNumber=3 + [ 1219.182122] usb 3-5: Product: DFU in FS Mode + [ 1219.182124] usb 3-5: Manufacturer: STMicroelectronics + [ 1219.182125] usb 3-5: SerialNumber: 200000500000 + +You need to have dfu-util installed in your computer:: + + $ sudo apt install dfu-util + +Now list the DFU unities:: + + $ sudo dfu-util -l + dfu-util 0.11 + Copyright 2005-2009 Weston Schmidt, Harald Welte and OpenMoko Inc. + Copyright 2010-2021 Tormod Volden and Stefan Schmidt + This program is Free Software and has ABSOLUTELY NO WARRANTY + Please report bugs to http://sourceforge.net/p/dfu-util/tickets/ + Found DFU: [0483:df11] ver=0200, devnum=5, cfg=1, intf=0, path="3-5", alt=1, name="@Option Bytes /0x5200201C/01*128 e", serial="200000500000" + Found DFU: [0483:df11] ver=0200, devnum=5, cfg=1, intf=0, path="3-5", alt=0, name="@Internal Flash /0x08000000/16*128Kg", serial="200000500000" + +Finally flash the compiled nuttx.bin:: + + $ sudo dfu-util -d 0483:df11 -a 0 -s 0x08000000:leave -D nuttx.bin + dfu-util: Warning: Invalid DFU suffix signature + dfu-util: A valid DFU suffix will be required in a future dfu-util release + Opening DFU capable USB device... + Device ID 0483:df11 + Device DFU version 011a + Claiming USB DFU Interface... + Setting Alternate Interface #0 ... + Determining device status... + DFU state(2) = dfuIDLE, status(0) = No error condition is present + DFU mode device DFU version 011a + Device returned transfer size 1024 + DfuSe interface name: "Internal Flash " + Downloading element to address = 0x08000000, size = 141324 + Erase [=========================] 100% 141324 bytes + Erase done. + Download [=========================] 100% 141324 bytes + Download done. + File downloaded successfully + Submitting leave request... + dfu-util: Error during download get_status + +You can ignore that get_status error and restart the board to get nsh> working over serial or USB (depending on selected config: nsh or usbnsh). + +SWD +--- + +Another option to flash/program your board is via SWD interface. In this case you will need a SWD programmer compatible with OpenOCD like STLink-V2 or other. + +Install openocd on your computer:: + + $ sudo apt install openocd + +Connect the SWD wires from STLink-V2 (or other programmer) this way: + +============== =============== +SWD Programmer Weact-STM32H743 +============== =============== +SWDIO DIO +GND GND +SWCLK CLK +============== =============== + +Then run this command in the same directory where your nuttx.bin is located:: + + $ openocd -f interface/stlink.cfg -f target/stm32h7x.cfg -c "init" -c "reset halt" -c "flash write_image erase nuttx.bin 0x08000000" -c "reset run" + Open On-Chip Debugger 0.11.0+dev-gcf314db1f-dirty (2025-05-17-16:09) + Licensed under GNU GPL v2 + Info : 49 4 adapter.c:111 adapter_init(): clock speed 1800 kHz + Info : 67 7 stlink_usb.c:1438 stlink_usb_version(): STLINK V2J17S4 (API v2) VID:PID 0483:3748 + Info : 69 8 stlink_usb.c:1474 stlink_usb_check_voltage(): Target voltage: 3.268800 + Info : 82 112 cortex_m.c:2325 cortex_m_examine(): [stm32h7x.cpu0] Cortex-M7 r1p1 processor detected + Info : 127 120 cortex_m.c:2440 cortex_m_examine(): [stm32h7x.cpu0] target has 8 breakpoints, 4 watchpoints + User : 128 120 target.c:777 target_examine_one(): [stm32h7x.cpu0] Target successfully examined. + Info : 193 165 gdb_server.c:4825 gdb_target_start(): starting gdb server for stm32h7x.cpu0 on 3333 + Info : 194 165 server.c:359 add_service(): Listening on port 3333 for gdb connections + The core #0 listens on 3333. + ICEman is ready to use. + User : 259 196 armv7m.c:740 armv7m_arch_state(): target halted due to debug-request, current mode: Thread + xPSR: 0x01000000 pc: 0x080013bc msp: 0x24001e28 + Info : 266 197 stm32h7x.c:791 stm32x_probe(): Device: STM32H74x/75x + Info : 270 197 stm32h7x.c:819 stm32x_probe(): flash size probed value 2048k + Info : 271 197 stm32h7x.c:849 stm32x_probe(): STM32H7 flash has dual banks + Info : 272 197 stm32h7x.c:869 stm32x_probe(): Bank (0) size is 1024 kb, base address is 0x08000000 + Info : 273 197 core.c:876 flash_write_unlock_verify(): Padding image section 0 at 0x0802280c with 20 bytes (bank write end alignment) + Warn : 275 198 core.c:552 flash_iterate_address_range_inner(): Adding extra erase range, 0x08022820 .. 0x0803ffff + User : 2674 4879 options.c:63 configuration_output_handler(): auto erase enabled + wrote 141344 bytes from file nuttx.bin in 4.682974s (29.475 KiB/s) + User : 2675 4879 options.c:63 configuration_output_handler(): + Info : 2714 4889 server.c:359 add_service(): Listening on port 6666 for tcl connections + Info : 2715 4889 server.c:359 add_service(): Listening on port 4444 for telnet connections + +After you got the message "wrote xxxxxx bytes from file nuttx.bin" you can press Ctrl+C (``^C``) to finish the application. Now you can reset the board and get access to the NSH terminal. + +============== Configuration Directories ------------------------- @@ -132,3 +246,32 @@ The SD card can then be mounted by the NSH commands:: test_file.txt nsh> cat /mnt/test_file.txt Hello World!! + +st7735 +------ + +This config enables the ST7735 0.96" Display (80*160) on weact-stm32h743 board:: + + nsh> fb + VideoInfo: + fmt: 11 + xres: 80 + yres: 160 + nplanes: 1 + PlaneInfo (plane 0): + fbmem: 0x38000d50 + fblen: 25600 + stride: 160 + display: 0 + bpp: 16 + Mapped FB: 0x38000d50 + 0: ( 0, 0) ( 80,160) + 1: ( 7, 14) ( 66,132) + 2: ( 14, 28) ( 52,104) + 3: ( 21, 42) ( 38, 76) + 4: ( 28, 56) ( 24, 48) + 5: ( 35, 70) ( 10, 20) + Test finished + nsh> + + diff --git a/content/docs/latest/guides/fully_linked_elf.html b/content/docs/latest/guides/fully_linked_elf.html index f28efe88b..cf848789f 100644 --- a/content/docs/latest/guides/fully_linked_elf.html +++ b/content/docs/latest/guides/fully_linked_elf.html @@ -475,7 +475,7 @@ NuttX package: <code class="docutils literal notranslate"><span class="pre">nutt <div class="admonition-here-is-an-alternative-minimal-and-possibly-outdated-version admonition"> <p class="admonition-title">Here is an alternative minimal (and possibly outdated) version</p> <div class="sphinx_collapse docutils"> -<input class="sphinx_collapse__input" id="34e02250-696c-4e12-b95b-2fa4539b9872" name="34e02250-696c-4e12-b95b-2fa4539b9872" type="checkbox"><label class="sphinx_collapse__label" for="34e02250-696c-4e12-b95b-2fa4539b9872"><i class="sphinx_collapse__icon"></i>Show content:</label><div class="sphinx_collapse__content docutils"> +<input class="sphinx_collapse__input" id="53430b5f-5988-47d7-b7f0-2d9e7bd6ea71" name="53430b5f-5988-47d7-b7f0-2d9e7bd6ea71" type="checkbox"><label class="sphinx_collapse__label" for="53430b5f-5988-47d7-b7f0-2d9e7bd6ea71"><i class="sphinx_collapse__icon"></i>Show content:</label><div class="sphinx_collapse__content docutils"> <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>SECTIONS { .text 0x00000000 : diff --git a/content/docs/latest/guides/partially_linked_elf.html b/content/docs/latest/guides/partially_linked_elf.html index abca26ff5..02533a36b 100644 --- a/content/docs/latest/guides/partially_linked_elf.html +++ b/content/docs/latest/guides/partially_linked_elf.html @@ -501,7 +501,7 @@ NuttX package: <code class="docutils literal notranslate"><span class="pre">nutt <div class="admonition-here-is-an-alternative-minimal-and-possibly-outdated-version admonition"> <p class="admonition-title">Here is an alternative minimal (and possibly outdated) version</p> <div class="sphinx_collapse docutils"> -<input class="sphinx_collapse__input" id="d5ccca23-6d80-4324-ac8a-024c3c835828" name="d5ccca23-6d80-4324-ac8a-024c3c835828" type="checkbox"><label class="sphinx_collapse__label" for="d5ccca23-6d80-4324-ac8a-024c3c835828"><i class="sphinx_collapse__icon"></i>Show content:</label><div class="sphinx_collapse__content docutils"> +<input class="sphinx_collapse__input" id="fe3ffcef-014c-448c-bda9-f4416521556c" name="fe3ffcef-014c-448c-bda9-f4416521556c" type="checkbox"><label class="sphinx_collapse__label" for="fe3ffcef-014c-448c-bda9-f4416521556c"><i class="sphinx_collapse__icon"></i>Show content:</label><div class="sphinx_collapse__content docutils"> <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>SECTIONS { .text 0x00000000 : diff --git a/content/docs/latest/index.html b/content/docs/latest/index.html index 816071489..461f7b1f8 100644 --- a/content/docs/latest/index.html +++ b/content/docs/latest/index.html @@ -185,7 +185,7 @@ standards. Additional standard APIs from Unix and other common RTOS’s (such as VxWorks) are adopted for functionality not available under these standards, or for functionality that is not appropriate for deeply-embedded environments (such as fork()).</p> -<p>Last Updated: 29 July 25 at 00:33</p> +<p>Last Updated: 30 July 25 at 00:32</p> <div class="toctree-wrapper compound"> <p class="caption" role="heading"><span class="caption-text">Table of Contents</span></p> <ul class="current"> diff --git a/content/docs/latest/objects.inv b/content/docs/latest/objects.inv index b82f6221f..e5e07b657 100644 Binary files a/content/docs/latest/objects.inv and b/content/docs/latest/objects.inv differ diff --git a/content/docs/latest/platforms/arm/stm32h7/boards/weact-stm32h743/index.html b/content/docs/latest/platforms/arm/stm32h7/boards/weact-stm32h743/index.html index 6458f62bb..62fb7d775 100644 --- a/content/docs/latest/platforms/arm/stm32h7/boards/weact-stm32h743/index.html +++ b/content/docs/latest/platforms/arm/stm32h7/boards/weact-stm32h743/index.html @@ -397,6 +397,124 @@ can be selected as follow:</p> </pre></div> </div> <p>Where <subdir> is one of the following:</p> +</section> +<section id="flashing"> +<h2>Flashing<a class="headerlink" href="#flashing" title="Permalink to this heading"></a></h2> +<p>This board can be flashed/programmed via DFU or SWD. The DFU is an alternative +when you don’t have a SWD programmer, but SWD offer more than flashing: you can +use it for code debugging with GDB. So it is recommended that you have a SWD +tool on your workbench.</p> +<section id="dfu"> +<h3>DFU<a class="headerlink" href="#dfu" title="Permalink to this heading"></a></h3> +<p>First put the board in DFU mode: press and hold Boot0 (B0) button and click and release the reset (NR) button with the board powered over USB cable. Other alternative is just removing the USB cable, then press and hold the B0 button and connect the USB while still holding that button.</p> +<p>You can confirm the board is in DFU mode using dmesg:</p> +<div class="highlight-none notranslate"><div class="highlight"><pre><span></span>$ sudo dmesg +[ 1219.182108] usb 3-5: New USB device found, idVendor=0483, idProduct=df11, bcdDevice= 2.00 +[ 1219.182120] usb 3-5: New USB device strings: Mfr=1, Product=2, SerialNumber=3 +[ 1219.182122] usb 3-5: Product: DFU in FS Mode +[ 1219.182124] usb 3-5: Manufacturer: STMicroelectronics +[ 1219.182125] usb 3-5: SerialNumber: 200000500000 +</pre></div> +</div> +<p>You need to have dfu-util installed in your computer:</p> +<div class="highlight-none notranslate"><div class="highlight"><pre><span></span>$ sudo apt install dfu-util +</pre></div> +</div> +<p>Now list the DFU unities:</p> +<div class="highlight-none notranslate"><div class="highlight"><pre><span></span>$ sudo dfu-util -l +dfu-util 0.11 +Copyright 2005-2009 Weston Schmidt, Harald Welte and OpenMoko Inc. +Copyright 2010-2021 Tormod Volden and Stefan Schmidt +This program is Free Software and has ABSOLUTELY NO WARRANTY +Please report bugs to http://sourceforge.net/p/dfu-util/tickets/ +Found DFU: [0483:df11] ver=0200, devnum=5, cfg=1, intf=0, path="3-5", alt=1, name="@Option Bytes /0x5200201C/01*128 e", serial="200000500000" +Found DFU: [0483:df11] ver=0200, devnum=5, cfg=1, intf=0, path="3-5", alt=0, name="@Internal Flash /0x08000000/16*128Kg", serial="200000500000" +</pre></div> +</div> +<p>Finally flash the compiled nuttx.bin:</p> +<div class="highlight-none notranslate"><div class="highlight"><pre><span></span>$ sudo dfu-util -d 0483:df11 -a 0 -s 0x08000000:leave -D nuttx.bin +dfu-util: Warning: Invalid DFU suffix signature +dfu-util: A valid DFU suffix will be required in a future dfu-util release +Opening DFU capable USB device... +Device ID 0483:df11 +Device DFU version 011a +Claiming USB DFU Interface... +Setting Alternate Interface #0 ... +Determining device status... +DFU state(2) = dfuIDLE, status(0) = No error condition is present +DFU mode device DFU version 011a +Device returned transfer size 1024 +DfuSe interface name: "Internal Flash " +Downloading element to address = 0x08000000, size = 141324 +Erase [=========================] 100% 141324 bytes +Erase done. +Download [=========================] 100% 141324 bytes +Download done. +File downloaded successfully +Submitting leave request... +dfu-util: Error during download get_status +</pre></div> +</div> +<p>You can ignore that get_status error and restart the board to get nsh> working over serial or USB (depending on selected config: nsh or usbnsh).</p> +</section> +<section id="swd"> +<h3>SWD<a class="headerlink" href="#swd" title="Permalink to this heading"></a></h3> +<p>Another option to flash/program your board is via SWD interface. In this case you will need a SWD programmer compatible with OpenOCD like STLink-V2 or other.</p> +<p>Install openocd on your computer:</p> +<div class="highlight-none notranslate"><div class="highlight"><pre><span></span>$ sudo apt install openocd +</pre></div> +</div> +<p>Connect the SWD wires from STLink-V2 (or other programmer) this way:</p> +<table class="docutils align-default"> +<thead> +<tr class="row-odd"><th class="head"><p>SWD Programmer</p></th> +<th class="head"><p>Weact-STM32H743</p></th> +</tr> +</thead> +<tbody> +<tr class="row-even"><td><p>SWDIO</p></td> +<td><p>DIO</p></td> +</tr> +<tr class="row-odd"><td><p>GND</p></td> +<td><p>GND</p></td> +</tr> +<tr class="row-even"><td><p>SWCLK</p></td> +<td><p>CLK</p></td> +</tr> +</tbody> +</table> +<p>Then run this command in the same directory where your nuttx.bin is located:</p> +<div class="highlight-none notranslate"><div class="highlight"><pre><span></span>$ openocd -f interface/stlink.cfg -f target/stm32h7x.cfg -c "init" -c "reset halt" -c "flash write_image erase nuttx.bin 0x08000000" -c "reset run" +Open On-Chip Debugger 0.11.0+dev-gcf314db1f-dirty (2025-05-17-16:09) +Licensed under GNU GPL v2 +Info : 49 4 adapter.c:111 adapter_init(): clock speed 1800 kHz +Info : 67 7 stlink_usb.c:1438 stlink_usb_version(): STLINK V2J17S4 (API v2) VID:PID 0483:3748 +Info : 69 8 stlink_usb.c:1474 stlink_usb_check_voltage(): Target voltage: 3.268800 +Info : 82 112 cortex_m.c:2325 cortex_m_examine(): [stm32h7x.cpu0] Cortex-M7 r1p1 processor detected +Info : 127 120 cortex_m.c:2440 cortex_m_examine(): [stm32h7x.cpu0] target has 8 breakpoints, 4 watchpoints +User : 128 120 target.c:777 target_examine_one(): [stm32h7x.cpu0] Target successfully examined. +Info : 193 165 gdb_server.c:4825 gdb_target_start(): starting gdb server for stm32h7x.cpu0 on 3333 +Info : 194 165 server.c:359 add_service(): Listening on port 3333 for gdb connections +The core #0 listens on 3333. +ICEman is ready to use. +User : 259 196 armv7m.c:740 armv7m_arch_state(): target halted due to debug-request, current mode: Thread +xPSR: 0x01000000 pc: 0x080013bc msp: 0x24001e28 +Info : 266 197 stm32h7x.c:791 stm32x_probe(): Device: STM32H74x/75x +Info : 270 197 stm32h7x.c:819 stm32x_probe(): flash size probed value 2048k +Info : 271 197 stm32h7x.c:849 stm32x_probe(): STM32H7 flash has dual banks +Info : 272 197 stm32h7x.c:869 stm32x_probe(): Bank (0) size is 1024 kb, base address is 0x08000000 +Info : 273 197 core.c:876 flash_write_unlock_verify(): Padding image section 0 at 0x0802280c with 20 bytes (bank write end alignment) +Warn : 275 198 core.c:552 flash_iterate_address_range_inner(): Adding extra erase range, 0x08022820 .. 0x0803ffff +User : 2674 4879 options.c:63 configuration_output_handler(): auto erase enabled +wrote 141344 bytes from file nuttx.bin in 4.682974s (29.475 KiB/s) +User : 2675 4879 options.c:63 configuration_output_handler(): +Info : 2714 4889 server.c:359 add_service(): Listening on port 6666 for tcl connections +Info : 2715 4889 server.c:359 add_service(): Listening on port 4444 for telnet connections +</pre></div> +</div> +<p>After you got the message “wrote xxxxxx bytes from file nuttx.bin” you can press Ctrl+C (<code class="docutils literal notranslate"><span class="pre">^C</span></code>) to finish the application. Now you can reset the board and get access to the NSH terminal.</p> +</section> +<hr class="docutils" /> <section id="configuration-directories"> <h3>Configuration Directories<a class="headerlink" href="#configuration-directories" title="Permalink to this heading"></a></h3> </section> @@ -438,6 +556,33 @@ Hello World!! </pre></div> </div> </section> +<section id="st7735"> +<h3>st7735<a class="headerlink" href="#st7735" title="Permalink to this heading"></a></h3> +<p>This config enables the ST7735 0.96” Display (80*160) on weact-stm32h743 board:</p> +<div class="highlight-none notranslate"><div class="highlight"><pre><span></span>nsh> fb +VideoInfo: + fmt: 11 + xres: 80 + yres: 160 + nplanes: 1 +PlaneInfo (plane 0): + fbmem: 0x38000d50 + fblen: 25600 + stride: 160 + display: 0 + bpp: 16 +Mapped FB: 0x38000d50 + 0: ( 0, 0) ( 80,160) + 1: ( 7, 14) ( 66,132) + 2: ( 14, 28) ( 52,104) + 3: ( 21, 42) ( 38, 76) + 4: ( 28, 56) ( 24, 48) + 5: ( 35, 70) ( 10, 20) +Test finished +nsh> +</pre></div> +</div> +</section> </section> </section> diff --git a/content/docs/latest/searchindex.js b/content/docs/latest/searchindex.js index 362455365..d37b673d4 100644 --- a/content/docs/latest/searchindex.js +++ b/content/docs/latest/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["_tags/arch-arm64", "_tags/arch-avr", "_tags/arch-example", "_tags/chip-a527", "_tags/chip-a64", "_tags/chip-at90usb", "_tags/chip-atmega", "_tags/chip-atmega2560", "_tags/chip-bcm2711", "_tags/chip-esp32", "_tags/chip-esp32a1s", "_tags/chip-esp32picod4", "_tags/chip-esp32s2", "_tags/chip-esp32s3", "_tags/chip-esp32wroom32", "_tags/chip-esp32wrover32", "_tags/chip-example", "_tags/chip-fpga", "_tags/chip-imx8", "_tags/chip-imx93", "_tags/chip-imx95", "_tags/ [...] \ No newline at end of file +Search.setIndex({"docnames": ["_tags/arch-arm64", "_tags/arch-avr", "_tags/arch-example", "_tags/chip-a527", "_tags/chip-a64", "_tags/chip-at90usb", "_tags/chip-atmega", "_tags/chip-atmega2560", "_tags/chip-bcm2711", "_tags/chip-esp32", "_tags/chip-esp32a1s", "_tags/chip-esp32picod4", "_tags/chip-esp32s2", "_tags/chip-esp32s3", "_tags/chip-esp32wroom32", "_tags/chip-esp32wrover32", "_tags/chip-example", "_tags/chip-fpga", "_tags/chip-imx8", "_tags/chip-imx93", "_tags/chip-imx95", "_tags/ [...] \ No newline at end of file diff --git a/content/feed.xml b/content/feed.xml index 467e68fb7..2e386ee9e 100644 --- a/content/feed.xml +++ b/content/feed.xml @@ -5,8 +5,8 @@ <description></description> <link>/</link> <atom:link href="/feed.xml" rel="self" type="application/rss+xml"/> - <pubDate>Tue, 29 Jul 2025 00:35:26 +0000</pubDate> - <lastBuildDate>Tue, 29 Jul 2025 00:35:26 +0000</lastBuildDate> + <pubDate>Wed, 30 Jul 2025 00:34:30 +0000</pubDate> + <lastBuildDate>Wed, 30 Jul 2025 00:34:30 +0000</lastBuildDate> <generator>Jekyll v4.3.2</generator> <item>