<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title><![CDATA[EmBitz - Using EmBitz]]></title>
		<link>https://www.embitz.org/forum/</link>
		<description><![CDATA[EmBitz - https://www.embitz.org/forum]]></description>
		<pubDate>Tue, 19 May 2026 05:40:47 +0000</pubDate>
		<generator>MyBB</generator>
		<item>
			<title><![CDATA[How multi core - Newb questions]]></title>
			<link>https://www.embitz.org/forum/showthread.php?tid=234</link>
			<pubDate>Tue, 25 Nov 2025 16:44:15 +0100</pubDate>
			<dc:creator><![CDATA[<a href="https://www.embitz.org/forum/member.php?action=profile&uid=562">suryaiyer13</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.embitz.org/forum/showthread.php?tid=234</guid>
			<description><![CDATA[I have managed to create new project from scratch for stm32h7, got both of them working. Now i want to setup simultaneous debugging for both cores. Please guide me in setting up the CM4 project to debug and how to do simultaneous debugging?]]></description>
			<content:encoded><![CDATA[I have managed to create new project from scratch for stm32h7, got both of them working. Now i want to setup simultaneous debugging for both cores. Please guide me in setting up the CM4 project to debug and how to do simultaneous debugging?]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Mousing Live View?]]></title>
			<link>https://www.embitz.org/forum/showthread.php?tid=226</link>
			<pubDate>Fri, 16 May 2025 00:42:37 +0200</pubDate>
			<dc:creator><![CDATA[<a href="https://www.embitz.org/forum/member.php?action=profile&uid=244">Salamander</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.embitz.org/forum/showthread.php?tid=226</guid>
			<description><![CDATA[Have forgot how to turn on "live view" when mousing over changing variables , how was this done?<br />
Example:<br />
MG6acc1+= MG6fc1;              // 32bit up counter<br />
MG6buff1= MG6acc1&gt;&gt;16;     //16 top MSB up count stored in MG6buff1<br />
<br />
I can see MG6acc1 counter values flying by but nothing in MG6buff1 when mousing over.]]></description>
			<content:encoded><![CDATA[Have forgot how to turn on "live view" when mousing over changing variables , how was this done?<br />
Example:<br />
MG6acc1+= MG6fc1;              // 32bit up counter<br />
MG6buff1= MG6acc1&gt;&gt;16;     //16 top MSB up count stored in MG6buff1<br />
<br />
I can see MG6acc1 counter values flying by but nothing in MG6buff1 when mousing over.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[EBlink : can't load device-script : stm32auto.script]]></title>
			<link>https://www.embitz.org/forum/showthread.php?tid=224</link>
			<pubDate>Tue, 18 Feb 2025 17:16:30 +0100</pubDate>
			<dc:creator><![CDATA[<a href="https://www.embitz.org/forum/member.php?action=profile&uid=216">COP</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.embitz.org/forum/showthread.php?tid=224</guid>
			<description><![CDATA[Hi,<br />
Have installed EMBITZ 2.63(29) and EBLINK 5.30. For test I defined a small program for stm32f407VG disco using the project wizard. I included use of EBMonitor and ebmon.c and .h  were added to the project.  In the generated main.c  source I added for test of ebmonitor  a printf("\f I am alive \n"); <br />
As expected the build was ok. However running Debug gives the the message :   "can't load device-script : stm32auto.script". <br />
I've checked the 3 environment vars in windows 11  for EBlink. They are:  <br />
EB_SCRIPT_PATH     C:\Program Files (x86) \EBLINK\scripts  (here it actually resides)<br />
EB_SCRIPT_ PROBE  stlink<br />
EB_SCRIPT_SCRIPT  auto  <br />
which seems allright to me.<br />
I am using   STlink   V4.5 <br />
<br />
I have no clue were goes wrong, Would appreciate your advice.<br />
<br />
Cop]]></description>
			<content:encoded><![CDATA[Hi,<br />
Have installed EMBITZ 2.63(29) and EBLINK 5.30. For test I defined a small program for stm32f407VG disco using the project wizard. I included use of EBMonitor and ebmon.c and .h  were added to the project.  In the generated main.c  source I added for test of ebmonitor  a printf("\f I am alive \n"); <br />
As expected the build was ok. However running Debug gives the the message :   "can't load device-script : stm32auto.script". <br />
I've checked the 3 environment vars in windows 11  for EBlink. They are:  <br />
EB_SCRIPT_PATH     C:\Program Files (x86) \EBLINK\scripts  (here it actually resides)<br />
EB_SCRIPT_ PROBE  stlink<br />
EB_SCRIPT_SCRIPT  auto  <br />
which seems allright to me.<br />
I am using   STlink   V4.5 <br />
<br />
I have no clue were goes wrong, Would appreciate your advice.<br />
<br />
Cop]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Stm32F0 series debug problem]]></title>
			<link>https://www.embitz.org/forum/showthread.php?tid=222</link>
			<pubDate>Wed, 15 Jan 2025 17:32:33 +0100</pubDate>
			<dc:creator><![CDATA[<a href="https://www.embitz.org/forum/member.php?action=profile&uid=205">Cseb84</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.embitz.org/forum/showthread.php?tid=222</guid>
			<description><![CDATA[Hi,<br />
While debugging an STM32F0 series processor with swd debug, when I place a breakpoint on any line and debug that line, the system resets itself. This does not happen with the STM32F1 series. Why?]]></description>
			<content:encoded><![CDATA[Hi,<br />
While debugging an STM32F0 series processor with swd debug, when I place a breakpoint on any line and debug that line, the system resets itself. This does not happen with the STM32F1 series. Why?]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[EFM32GG]]></title>
			<link>https://www.embitz.org/forum/showthread.php?tid=219</link>
			<pubDate>Fri, 03 Jan 2025 06:53:19 +0100</pubDate>
			<dc:creator><![CDATA[<a href="https://www.embitz.org/forum/member.php?action=profile&uid=501">Moha131</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.embitz.org/forum/showthread.php?tid=219</guid>
			<description><![CDATA[Error creating a new program for programming microcontroller type EFM32GG<br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://www.embitz.org/forum/images/attachtypes/image.png" title="PNG Image" border="0" alt=".png" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=212" target="_blank" title="">embitz3.png</a> (Size: 26.6 KB / Downloads: 7)
<!-- end: postbit_attachments_attachment --><br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://www.embitz.org/forum/images/attachtypes/image.png" title="PNG Image" border="0" alt=".png" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=210" target="_blank" title="">embitz5.png</a> (Size: 17.28 KB / Downloads: 7)
<!-- end: postbit_attachments_attachment --><br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://www.embitz.org/forum/images/attachtypes/image.png" title="PNG Image" border="0" alt=".png" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=211" target="_blank" title="">embitz4.png</a> (Size: 5.29 KB / Downloads: 7)
<!-- end: postbit_attachments_attachment -->]]></description>
			<content:encoded><![CDATA[Error creating a new program for programming microcontroller type EFM32GG<br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://www.embitz.org/forum/images/attachtypes/image.png" title="PNG Image" border="0" alt=".png" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=212" target="_blank" title="">embitz3.png</a> (Size: 26.6 KB / Downloads: 7)
<!-- end: postbit_attachments_attachment --><br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://www.embitz.org/forum/images/attachtypes/image.png" title="PNG Image" border="0" alt=".png" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=210" target="_blank" title="">embitz5.png</a> (Size: 17.28 KB / Downloads: 7)
<!-- end: postbit_attachments_attachment --><br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://www.embitz.org/forum/images/attachtypes/image.png" title="PNG Image" border="0" alt=".png" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=211" target="_blank" title="">embitz4.png</a> (Size: 5.29 KB / Downloads: 7)
<!-- end: postbit_attachments_attachment -->]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Thread safe Newlib Nano heap]]></title>
			<link>https://www.embitz.org/forum/showthread.php?tid=218</link>
			<pubDate>Thu, 12 Dec 2024 12:17:58 +0100</pubDate>
			<dc:creator><![CDATA[<a href="https://www.embitz.org/forum/member.php?action=profile&uid=198">matsb</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.embitz.org/forum/showthread.php?tid=218</guid>
			<description><![CDATA[Hi!<br />
<br />
I'm working on a STM32G473 project using FreeRTOS.<br />
Due to FLASH memory size limitations, I had to change from using Newlib to Newlib Nano-branch, and with this, I lost malloc/free heap thread safety.<br />
<br />
With Newlib, I had the heap thread safe by implementing these functions with a FreeRTOS mutex:<br />
<br />
void __malloc_lock(struct _reent * ptr);<br />
void __malloc_unlock(struct _reent * ptr);<br />
<br />
But these functions are not called from Newlib Nano.<br />
<br />
I've googled around about Newlib Nano-branch, and some older versions does not provide this feature, but other versions seems to support it,<br />
for example on this link: <a href="https://sourceware.org/git/gitweb.cgi?p=newlib-cygwin.git;a=commitdiff;h=2665915cfc46aa6403bb2efd473c523d3167e0cb" target="_blank" rel="noopener" class="mycode_url">https://sourceware.org/git/gitweb.cgi?p=...3d3167e0cb</a><br />
<br />
<br />
Any suggestions how I can overcome this?]]></description>
			<content:encoded><![CDATA[Hi!<br />
<br />
I'm working on a STM32G473 project using FreeRTOS.<br />
Due to FLASH memory size limitations, I had to change from using Newlib to Newlib Nano-branch, and with this, I lost malloc/free heap thread safety.<br />
<br />
With Newlib, I had the heap thread safe by implementing these functions with a FreeRTOS mutex:<br />
<br />
void __malloc_lock(struct _reent * ptr);<br />
void __malloc_unlock(struct _reent * ptr);<br />
<br />
But these functions are not called from Newlib Nano.<br />
<br />
I've googled around about Newlib Nano-branch, and some older versions does not provide this feature, but other versions seems to support it,<br />
for example on this link: <a href="https://sourceware.org/git/gitweb.cgi?p=newlib-cygwin.git;a=commitdiff;h=2665915cfc46aa6403bb2efd473c523d3167e0cb" target="_blank" rel="noopener" class="mycode_url">https://sourceware.org/git/gitweb.cgi?p=...3d3167e0cb</a><br />
<br />
<br />
Any suggestions how I can overcome this?]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[STM32H7 Dual core]]></title>
			<link>https://www.embitz.org/forum/showthread.php?tid=213</link>
			<pubDate>Mon, 25 Nov 2024 19:30:22 +0100</pubDate>
			<dc:creator><![CDATA[<a href="https://www.embitz.org/forum/member.php?action=profile&uid=24">Aroyer</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.embitz.org/forum/showthread.php?tid=213</guid>
			<description><![CDATA[Does someone has a basic template project for STM32H7 with dual core..<br />
Maybe something on Github. <br />
<br />
I Suppose there is in fact 2 projects, one F7 and one F4<br />
<br />
I'm sure how to handle dual core at this time and debugging it.. <br />
honestly I did not try..]]></description>
			<content:encoded><![CDATA[Does someone has a basic template project for STM32H7 with dual core..<br />
Maybe something on Github. <br />
<br />
I Suppose there is in fact 2 projects, one F7 and one F4<br />
<br />
I'm sure how to handle dual core at this time and debugging it.. <br />
honestly I did not try..]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Headless build]]></title>
			<link>https://www.embitz.org/forum/showthread.php?tid=195</link>
			<pubDate>Thu, 11 Apr 2024 10:43:44 +0200</pubDate>
			<dc:creator><![CDATA[<a href="https://www.embitz.org/forum/member.php?action=profile&uid=479">Benjamin</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.embitz.org/forum/showthread.php?tid=195</guid>
			<description><![CDATA[Hi there,<br />
<br />
we are using EmBitz to build some old software with the RealView compiler, where EmBitz is our alternative to µVision4, since EmBitz is so much faster. <br />
We would like to automate the build, but we could not find a way to do a headless build with EmBitz.<br />
Is there a way to use EmBitz headless / via command line?<br />
<br />
Thank you very much for you help.<br />
<br />
Best regards<br />
<br />
Benjamin]]></description>
			<content:encoded><![CDATA[Hi there,<br />
<br />
we are using EmBitz to build some old software with the RealView compiler, where EmBitz is our alternative to µVision4, since EmBitz is so much faster. <br />
We would like to automate the build, but we could not find a way to do a headless build with EmBitz.<br />
Is there a way to use EmBitz headless / via command line?<br />
<br />
Thank you very much for you help.<br />
<br />
Best regards<br />
<br />
Benjamin]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[CMAKE]]></title>
			<link>https://www.embitz.org/forum/showthread.php?tid=174</link>
			<pubDate>Thu, 21 Sep 2023 14:20:33 +0200</pubDate>
			<dc:creator><![CDATA[<a href="https://www.embitz.org/forum/member.php?action=profile&uid=24">Aroyer</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.embitz.org/forum/showthread.php?tid=174</guid>
			<description><![CDATA[I use QT to make PC apps to support my personnal embedded development, and they move to CMAKE, hostnesly i don't like CMAKE, but with QT they handle it like a project file. and create the tree in IDE from it.. Also it search only in file included in the project. <br />
<br />
Did you considered using Cmakelist.txt as project, or maybe a converter to Import/Export?<br />
<br />
I will like to move the big eclipse project with cmakelist.txt to Embitz.<br />
<br />
Thank you.<br />
have a nice day! <img src="https://www.embitz.org/forum/images/smilies/smile.png" alt="Smile" title="Smile" class="smilie smilie_1" />]]></description>
			<content:encoded><![CDATA[I use QT to make PC apps to support my personnal embedded development, and they move to CMAKE, hostnesly i don't like CMAKE, but with QT they handle it like a project file. and create the tree in IDE from it.. Also it search only in file included in the project. <br />
<br />
Did you considered using Cmakelist.txt as project, or maybe a converter to Import/Export?<br />
<br />
I will like to move the big eclipse project with cmakelist.txt to Embitz.<br />
<br />
Thank you.<br />
have a nice day! <img src="https://www.embitz.org/forum/images/smilies/smile.png" alt="Smile" title="Smile" class="smilie smilie_1" />]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Debugging session closes when pressing continue too fast]]></title>
			<link>https://www.embitz.org/forum/showthread.php?tid=172</link>
			<pubDate>Tue, 08 Aug 2023 19:14:42 +0200</pubDate>
			<dc:creator><![CDATA[<a href="https://www.embitz.org/forum/member.php?action=profile&uid=92">Misc01</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.embitz.org/forum/showthread.php?tid=172</guid>
			<description><![CDATA[I sometime encounter an effect when debugging in embitz: when I am stepping from breakpoint to breakpoint and press F5 too fast before the debugger hast stopped I get a message window "GDB debugger Error" with the message "Cannot execute this command while the selected thread is running.". After confirming this message, the debug session stops, ignoring that the error actually would not be fatal. Is there a way to allow to stay in the debug session?]]></description>
			<content:encoded><![CDATA[I sometime encounter an effect when debugging in embitz: when I am stepping from breakpoint to breakpoint and press F5 too fast before the debugger hast stopped I get a message window "GDB debugger Error" with the message "Cannot execute this command while the selected thread is running.". After confirming this message, the debug session stops, ignoring that the error actually would not be fatal. Is there a way to allow to stay in the debug session?]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[GCC Include as Macro Expansion]]></title>
			<link>https://www.embitz.org/forum/showthread.php?tid=165</link>
			<pubDate>Wed, 19 Apr 2023 21:17:51 +0200</pubDate>
			<dc:creator><![CDATA[<a href="https://www.embitz.org/forum/member.php?action=profile&uid=24">Aroyer</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.embitz.org/forum/showthread.php?tid=165</guid>
			<description><![CDATA[HI Gerald,<br />
<br />
<br />
I want to do macro expansion using gcc inside Embitz.<br />
<br />
You have custom tool that are very useful for that, but there is a missing variables that I need to do the job, and it is not known to me and it is not define in the list.<br />
<br />
in the command below<br />
 <br />
GCC -I &lt;directory_1&gt; -I  &lt;directory_2&gt; &lt;directory_etc&gt; -E file.c<br />
<br />
I need the variables to list all include directory for the macro expansion to occur.<br />
<br />
Something like &#36;{PROJECT_INCLUDE_DIRECTORY}<br />
<br />
Pretty sure it exist!!<br />
<br />
Thank you, hope you can help<br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://www.embitz.org/forum/images/attachtypes/image.png" title="PNG Image" border="0" alt=".png" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=158" target="_blank" title="">2023-04-19 14_41_51-diskio.h [Radio] - EmBitz 2.50.png</a> (Size: 21 KB / Downloads: 386)
<!-- end: postbit_attachments_attachment -->]]></description>
			<content:encoded><![CDATA[HI Gerald,<br />
<br />
<br />
I want to do macro expansion using gcc inside Embitz.<br />
<br />
You have custom tool that are very useful for that, but there is a missing variables that I need to do the job, and it is not known to me and it is not define in the list.<br />
<br />
in the command below<br />
 <br />
GCC -I &lt;directory_1&gt; -I  &lt;directory_2&gt; &lt;directory_etc&gt; -E file.c<br />
<br />
I need the variables to list all include directory for the macro expansion to occur.<br />
<br />
Something like &#36;{PROJECT_INCLUDE_DIRECTORY}<br />
<br />
Pretty sure it exist!!<br />
<br />
Thank you, hope you can help<br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://www.embitz.org/forum/images/attachtypes/image.png" title="PNG Image" border="0" alt=".png" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=158" target="_blank" title="">2023-04-19 14_41_51-diskio.h [Radio] - EmBitz 2.50.png</a> (Size: 21 KB / Downloads: 386)
<!-- end: postbit_attachments_attachment -->]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Cannot open IDE on Chinese OS]]></title>
			<link>https://www.embitz.org/forum/showthread.php?tid=164</link>
			<pubDate>Wed, 19 Apr 2023 11:26:26 +0200</pubDate>
			<dc:creator><![CDATA[<a href="https://www.embitz.org/forum/member.php?action=profile&uid=272">seeing350</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.embitz.org/forum/showthread.php?tid=164</guid>
			<description><![CDATA[Hello,<br />
I installed version 2.5, but it cannot open. It always crashed after search plugins. (All version 2.xx have the same problem)<br />
<br />
Version 1.11 can work good.<br />
<br />
My OS  is windows7 pro.]]></description>
			<content:encoded><![CDATA[Hello,<br />
I installed version 2.5, but it cannot open. It always crashed after search plugins. (All version 2.xx have the same problem)<br />
<br />
Version 1.11 can work good.<br />
<br />
My OS  is windows7 pro.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[C++ Compile  Problem ( Flatbuffers) and Tensor flow Micro]]></title>
			<link>https://www.embitz.org/forum/showthread.php?tid=159</link>
			<pubDate>Fri, 31 Mar 2023 13:41:38 +0200</pubDate>
			<dc:creator><![CDATA[<a href="https://www.embitz.org/forum/member.php?action=profile&uid=270">hakko</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.embitz.org/forum/showthread.php?tid=159</guid>
			<description><![CDATA[Hi! I have been trying to compile Tensor flow Lite Micro Arduino Port (<a href="https://github.com/tensorflow/tflite-micro-arduino-examples" target="_blank" rel="noopener" class="mycode_url">https://github.com/tensorflow/tflite-mic...o-examples</a>)  on STM32 with EmBitz 2.5.<br />
<br />
Adding the folders/files  to an empty C++ project for an STM32F4 target as neeed. (TensorFlow and ThirdyParty folders and TensorFlowLite.h) .<br />
<br />
The problem comes with the Flatbuffers lib (At  ThirdyParty  folder) that it's a bunch of .h file with C++ content.<br />
<br />
It seems that the ide cannot assing C++ libs for this specifc library. This Tensor flow port is intended to run on CM4 targets on arduino so it should works with Embits???<br />
<br />
Can some one help? The hw/firmware part of the for the project it's almost done I only need to build this library with Embitz and I don't want to chance for STMcube  <img src="https://www.embitz.org/forum/images/smilies/confused.png" alt="Confused" title="Confused" class="smilie smilie_13" /><br />
<br />
Any one can help please?<br />
<br />
Errors attached below:<br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>.&#92;cmsis&#92;..&#92;third_party&#92;flatbuffers&#92;include&#92;flatbuffers&#92;buffer.h|27|error: 'uoffset_t' does not name a type; did you mean 'offsetof'?|<br />
.&#92;cmsis&#92;..&#92;third_party&#92;flatbuffers&#92;include&#92;flatbuffers&#92;buffer.h|29|error: expected ')' before '_o'|<br />
.&#92;cmsis&#92;..&#92;third_party&#92;flatbuffers&#92;include&#92;flatbuffers&#92;buffer.h|28|error: class 'flatbuffers::Offset&lt;T&gt;' does not have any field named 'o'|<br />
.&#92;cmsis&#92;..&#92;third_party&#92;flatbuffers&#92;include&#92;flatbuffers&#92;buffer.h|30|error: 'o' was not declared in this scope|<br />
.&#92;cmsis&#92;..&#92;third_party&#92;flatbuffers&#92;include&#92;flatbuffers&#92;buffer.h|31|error: 'o' was not declared in this scope|<br />
src&#92;base.h|31|error: 'FLATBUFFERS_LITTLEENDIAN' was not declared in this scope|<br />
src&#92;base.h|31|note: the macro 'FLATBUFFERS_LITTLEENDIAN' had not yet been defined|<br />
src&#92;base.h|138|note: it was later defined here|<br />
.&#92;cmsis&#92;..&#92;third_party&#92;flatbuffers&#92;include&#92;flatbuffers&#92;buffer.h|42|error: 'FLATBUFFERS_CONSTEXPR' does not name a type|<br />
.&#92;cmsis&#92;..&#92;third_party&#92;flatbuffers&#92;include&#92;flatbuffers&#92;buffer.h|42|note: the macro 'FLATBUFFERS_CONSTEXPR' had not yet been defined|<br />
src&#92;base.h|178|note: it was later defined here|<br />
.&#92;cmsis&#92;..&#92;third_party&#92;flatbuffers&#92;include&#92;flatbuffers&#92;buffer.h|58|error: 'uoffset_t' has not been declared|<br />
.&#92;cmsis&#92;..&#92;third_party&#92;flatbuffers&#92;include&#92;flatbuffers&#92;buffer.h|59|error: 'uoffset_t' has not been declared|<br />
.&#92;cmsis&#92;..&#92;third_party&#92;flatbuffers&#92;include&#92;flatbuffers&#92;buffer.h|60|error: 'min' is not a member of 'std'|<br />
.&#92;cmsis&#92;..&#92;third_party&#92;flatbuffers&#92;include&#92;flatbuffers&#92;buffer.h|60|error: 'memcmp' was not declared in this scope|<br />
.&#92;cmsis&#92;..&#92;third_party&#92;flatbuffers&#92;include&#92;flatbuffers&#92;buffer.h|22|note: 'memcmp' is defined in header '&lt;cstring&gt;'; did you forget to '#include &lt;cstring&gt;'?|<br />
.&#92;cmsis&#92;..&#92;third_party&#92;flatbuffers&#92;include&#92;flatbuffers&#92;buffer.h|76|error: 'uoffset_t' has not been declared|<br />
.&#92;cmsis&#92;..&#92;third_party&#92;flatbuffers&#92;include&#92;flatbuffers&#92;buffer.h|83|error: 'uoffset_t' was not declared in this scope; did you mean 'offsetof'?|<br />
.&#92;cmsis&#92;..&#92;third_party&#92;flatbuffers&#92;include&#92;flatbuffers&#92;buffer.h|84|error: 'uoffset_t' has not been declared|<br />
.&#92;cmsis&#92;..&#92;third_party&#92;flatbuffers&#92;include&#92;flatbuffers&#92;buffer.h|85|error: 'uoffset_t' was not declared in this scope; did you mean 'offsetof'?|<br />
.&#92;cmsis&#92;..&#92;third_party&#92;flatbuffers&#92;include&#92;flatbuffers&#92;buffer.h|86|error: 'ReadScalar' was not declared in this scope|<br />
.&#92;cmsis&#92;..&#92;third_party&#92;flatbuffers&#92;include&#92;flatbuffers&#92;buffer.h|93|error: 'uoffset_t' has not been declared|<br />
.&#92;cmsis&#92;..&#92;third_party&#92;flatbuffers&#92;include&#92;flatbuffers&#92;buffer.h|108|error: 'uoffset_t' was not declared in this scope; did you mean 'offsetof'?|<br />
.&#92;cmsis&#92;..&#92;third_party&#92;flatbuffers&#92;include&#92;flatbuffers&#92;buffer.h|115|error: 'kFileIdentifierLength' is not a member of 'flatbuffers'|<br />
.&#92;cmsis&#92;..&#92;third_party&#92;flatbuffers&#92;include&#92;flatbuffers&#92;buffer.h|114|error: 'strncmp' was not declared in this scope|<br />
.&#92;cmsis&#92;..&#92;third_party&#92;flatbuffers&#92;include&#92;flatbuffers&#92;buffer.h|114|note: 'strncmp' is defined in header '&lt;cstring&gt;'; did you forget to '#include &lt;cstring&gt;'?|<br />
.&#92;cmsis&#92;..&#92;third_party&#92;flatbuffers&#92;include&#92;flatbuffers&#92;buffer.h|124|error: 'uoffset_t' does not name a type; did you mean 'offsetof'?|<br />
.&#92;cmsis&#92;..&#92;third_party&#92;flatbuffers&#92;include&#92;flatbuffers&#92;buffer.h|124|error: expected '&gt;' before '*' token|<br />
.&#92;cmsis&#92;..&#92;third_party&#92;flatbuffers&#92;include&#92;flatbuffers&#92;buffer.h|124|error: expected '(' before '*' token|<br />
.&#92;cmsis&#92;..&#92;third_party&#92;flatbuffers&#92;include&#92;flatbuffers&#92;buffer.h|124|error: expected primary-expression before '&gt;' token|<br />
.&#92;cmsis&#92;..&#92;third_party&#92;flatbuffers&#92;include&#92;flatbuffers&#92;buffer.h|124|error: there are no arguments to 'EndianScalar' that depend on a template parameter, so a declaration of 'EndianScalar' must be available [-fpermissive]|<br />
.&#92;cmsis&#92;..&#92;third_party&#92;flatbuffers&#92;include&#92;flatbuffers&#92;buffer.h|124|note: (if you use '-fpermissive', G++ will accept your code, but allowing the use of an undeclared name is deprecated)|<br />
.&#92;cmsis&#92;..&#92;third_party&#92;flatbuffers&#92;include&#92;flatbuffers&#92;buffer.h|124|error: expected ')' before ';' token|<br />
.&#92;cmsis&#92;..&#92;third_party&#92;flatbuffers&#92;include&#92;flatbuffers&#92;buffer.h|129|error: 'uoffset_t' was not declared in this scope; did you mean 'offsetof'?|<br />
.&#92;cmsis&#92;..&#92;third_party&#92;flatbuffers&#92;include&#92;flatbuffers&#92;buffer.h|137|error: 'uoffset_t' was not declared in this scope; did you mean 'offsetof'?|<br />
.&#92;cmsis&#92;..&#92;third_party&#92;flatbuffers&#92;include&#92;flatbuffers&#92;stl_emulation.h|148|error: 'FLATBUFFERS_CONSTEXPR_CPP11' does not name a type|<br />
.&#92;cmsis&#92;..&#92;third_party&#92;flatbuffers&#92;include&#92;flatbuffers&#92;stl_emulation.h|148|note: the macro 'FLATBUFFERS_CONSTEXPR_CPP11' had not yet been defined|<br />
src&#92;base.h|179|note: it was later defined here|<br />
.&#92;cmsis&#92;..&#92;third_party&#92;flatbuffers&#92;include&#92;flatbuffers&#92;stl_emulation.h|169|  required from here|<br />
.&#92;cmsis&#92;..&#92;third_party&#92;flatbuffers&#92;include&#92;flatbuffers&#92;stl_emulation.h|167|error: no matching function for call to 'flatbuffers::nullopt_t::nullopt_t(int)'|<br />
.&#92;cmsis&#92;..&#92;third_party&#92;flatbuffers&#92;include&#92;flatbuffers&#92;stl_emulation.h|147|note: candidate: 'constexpr flatbuffers::nullopt_t::nullopt_t()'|<br />
.&#92;cmsis&#92;..&#92;third_party&#92;flatbuffers&#92;include&#92;flatbuffers&#92;stl_emulation.h|147|note:   candidate expects 0 arguments, 1 provided|<br />
.&#92;cmsis&#92;..&#92;third_party&#92;flatbuffers&#92;include&#92;flatbuffers&#92;stl_emulation.h|147|note: candidate: 'constexpr flatbuffers::nullopt_t::nullopt_t(const flatbuffers::nullopt_t&amp;)'|<br />
.&#92;cmsis&#92;..&#92;third_party&#92;flatbuffers&#92;include&#92;flatbuffers&#92;stl_emulation.h|147|note:   no known conversion for argument 1 from 'int' to 'const flatbuffers::nullopt_t&amp;'|<br />
.&#92;cmsis&#92;..&#92;third_party&#92;flatbuffers&#92;include&#92;flatbuffers&#92;stl_emulation.h|147|note: candidate: 'constexpr flatbuffers::nullopt_t::nullopt_t(flatbuffers::nullopt_t&amp;&amp;)'|<br />
.&#92;cmsis&#92;..&#92;third_party&#92;flatbuffers&#92;include&#92;flatbuffers&#92;stl_emulation.h|147|note:   no known conversion for argument 1 from 'int' to 'flatbuffers::nullopt_t&amp;&amp;'|<br />
.&#92;cmsis&#92;..&#92;third_party&#92;flatbuffers&#92;include&#92;flatbuffers&#92;stl_emulation.h|178|error: expected primary-expression before 'static_assert'|<br />
.&#92;cmsis&#92;..&#92;third_party&#92;flatbuffers&#92;include&#92;flatbuffers&#92;stl_emulation.h|178|error: expected '}' before 'static_assert'|<br />
.&#92;cmsis&#92;..&#92;third_party&#92;flatbuffers&#92;include&#92;flatbuffers&#92;stl_emulation.h|174|note: to match this '{'|<br />
.&#92;cmsis&#92;..&#92;third_party&#92;flatbuffers&#92;include&#92;flatbuffers&#92;stl_emulation.h|174|error: expected ';' before 'static_assert'|<br />
.&#92;cmsis&#92;..&#92;third_party&#92;flatbuffers&#92;include&#92;flatbuffers&#92;stl_emulation.h|180|error: expected unqualified-id before 'public'|<br />
.&#92;cmsis&#92;..&#92;third_party&#92;flatbuffers&#92;include&#92;flatbuffers&#92;stl_emulation.h|183|error: 'FLATBUFFERS_CONSTEXPR_CPP11' does not name a type|<br />
.&#92;cmsis&#92;..&#92;third_party&#92;flatbuffers&#92;include&#92;flatbuffers&#92;stl_emulation.h|183|note: the macro 'FLATBUFFERS_CONSTEXPR_CPP11' had not yet been defined|<br />
src&#92;base.h|179|note: it was later defined here|<br />
.&#92;cmsis&#92;..&#92;third_party&#92;flatbuffers&#92;include&#92;flatbuffers&#92;stl_emulation.h|186|error: 'FLATBUFFERS_CONSTEXPR_CPP11' does not name a type|<br />
.&#92;cmsis&#92;..&#92;third_party&#92;flatbuffers&#92;include&#92;flatbuffers&#92;stl_emulation.h|186|note: the macro 'FLATBUFFERS_CONSTEXPR_CPP11' had not yet been defined|<br />
src&#92;base.h|179|note: it was later defined here|<br />
.&#92;cmsis&#92;..&#92;third_party&#92;flatbuffers&#92;include&#92;flatbuffers&#92;stl_emulation.h|189|error: 'FLATBUFFERS_CONSTEXPR_CPP11' does not name a type|<br />
.&#92;cmsis&#92;..&#92;third_party&#92;flatbuffers&#92;include&#92;flatbuffers&#92;stl_emulation.h|189|note: the macro 'FLATBUFFERS_CONSTEXPR_CPP11' had not yet been defined|<br />
src&#92;base.h|179|note: it was later defined here|<br />
.&#92;cmsis&#92;..&#92;third_party&#92;flatbuffers&#92;include&#92;flatbuffers&#92;stl_emulation.h|192|error: 'FLATBUFFERS_CONSTEXPR_CPP11' does not name a type|<br />
.&#92;cmsis&#92;..&#92;third_party&#92;flatbuffers&#92;include&#92;flatbuffers&#92;stl_emulation.h|192|note: the macro 'FLATBUFFERS_CONSTEXPR_CPP11' had not yet been defined|<br />
src&#92;base.h|179|note: it was later defined here|<br />
.&#92;cmsis&#92;..&#92;third_party&#92;flatbuffers&#92;include&#92;flatbuffers&#92;stl_emulation.h|195|error: 'FLATBUFFERS_CONSTEXPR_CPP14' does not name a type|<br />
.&#92;cmsis&#92;..&#92;third_party&#92;flatbuffers&#92;include&#92;flatbuffers&#92;stl_emulation.h|195|note: the macro 'FLATBUFFERS_CONSTEXPR_CPP14' had not yet been defined|<br />
src&#92;base.h|188|note: it was later defined here|<br />
.&#92;cmsis&#92;..&#92;third_party&#92;flatbuffers&#92;include&#92;flatbuffers&#92;stl_emulation.h|201|error: 'FLATBUFFERS_CONSTEXPR_CPP14' does not name a type|<br />
.&#92;cmsis&#92;..&#92;third_party&#92;flatbuffers&#92;include&#92;flatbuffers&#92;stl_emulation.h|201|note: the macro 'FLATBUFFERS_CONSTEXPR_CPP14' had not yet been defined|<br />
src&#92;base.h|188|note: it was later defined here|<br />
.&#92;cmsis&#92;..&#92;third_party&#92;flatbuffers&#92;include&#92;flatbuffers&#92;stl_emulation.h|207|error: 'FLATBUFFERS_CONSTEXPR_CPP14' does not name a type|<br />
.&#92;cmsis&#92;..&#92;third_party&#92;flatbuffers&#92;include&#92;flatbuffers&#92;stl_emulation.h|207|note: the macro 'FLATBUFFERS_CONSTEXPR_CPP14' had not yet been defined|<br />
src&#92;base.h|188|note: it was later defined here|<br />
.&#92;cmsis&#92;..&#92;third_party&#92;flatbuffers&#92;include&#92;flatbuffers&#92;stl_emulation.h|213|error: expected initializer before 'FLATBUFFERS_NOEXCEPT'|<br />
.&#92;cmsis&#92;..&#92;third_party&#92;flatbuffers&#92;include&#92;flatbuffers&#92;stl_emulation.h|217|error: expected initializer before 'FLATBUFFERS_NOEXCEPT'|<br />
.&#92;cmsis&#92;..&#92;third_party&#92;flatbuffers&#92;include&#92;flatbuffers&#92;stl_emulation.h|222|error: 'FLATBUFFERS_CONSTEXPR_CPP11' does not name a type|<br />
.&#92;cmsis&#92;..&#92;third_party&#92;flatbuffers&#92;include&#92;flatbuffers&#92;stl_emulation.h|222|note: the macro 'FLATBUFFERS_CONSTEXPR_CPP11' had not yet been defined|<br />
src&#92;base.h|179|note: it was later defined here|<br />
.&#92;cmsis&#92;..&#92;third_party&#92;flatbuffers&#92;include&#92;flatbuffers&#92;stl_emulation.h|226|error: 'FLATBUFFERS_CONSTEXPR_CPP11' does not name a type|<br />
.&#92;cmsis&#92;..&#92;third_party&#92;flatbuffers&#92;include&#92;flatbuffers&#92;stl_emulation.h|226|note: the macro 'FLATBUFFERS_CONSTEXPR_CPP11' had not yet been defined|<br />
src&#92;base.h|179|note: it was later defined here|<br />
.&#92;cmsis&#92;..&#92;third_party&#92;flatbuffers&#92;include&#92;flatbuffers&#92;stl_emulation.h|230|error: 'FLATBUFFERS_CONSTEXPR_CPP11' does not name a type|<br />
.&#92;cmsis&#92;..&#92;third_party&#92;flatbuffers&#92;include&#92;flatbuffers&#92;stl_emulation.h|230|note: the macro 'FLATBUFFERS_CONSTEXPR_CPP11' had not yet been defined|<br />
src&#92;base.h|179|note: it was later defined here|<br />
.&#92;cmsis&#92;..&#92;third_party&#92;flatbuffers&#92;include&#92;flatbuffers&#92;stl_emulation.h|234|error: 'T' does not name a type|<br />
.&#92;cmsis&#92;..&#92;third_party&#92;flatbuffers&#92;include&#92;flatbuffers&#92;stl_emulation.h|239|error: 'T' does not name a type|<br />
.&#92;cmsis&#92;..&#92;third_party&#92;flatbuffers&#92;include&#92;flatbuffers&#92;stl_emulation.h|243|error: expected unqualified-id before 'private'|<br />
||More errors follow but not being shown.|<br />
||Edit the max errors limit in compiler options...|<br />
||=== Finished: 50 errors, 0 warnings (0 minutes, 6 seconds) ===|</code></div></div><br />
<br />
flatbuffers (buffer.h) part:<br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>#include &lt;base.h&gt;<br />
#include &lt;cstdint&gt;<br />
namespace flatbuffers {<br />
<br />
// Wrapper for uoffset_t to allow safe template specialization.<br />
// Value is allowed to be 0 to indicate a null object (see e.g. AddOffset).<br />
template&lt;typename T&gt; struct Offset {<br />
  uoffset_t o;<br />
  Offset() : o(0) {}<br />
  Offset(uoffset_t _o) : o(_o) {}<br />
  Offset&lt;void&gt; Union() const { return Offset&lt;void&gt;(o); }<br />
  bool IsNull() const { return !o; }<br />
};<br />
<br />
inline void EndianCheck() {<br />
  int endiantest = 1;<br />
  // If this fails, see FLATBUFFERS_LITTLEENDIAN above.<br />
  FLATBUFFERS_ASSERT(*reinterpret_cast&lt;char *&gt;(&amp;endiantest) ==<br />
                     FLATBUFFERS_LITTLEENDIAN);<br />
  (void)endiantest;<br />
}<br />
<br />
template&lt;typename T&gt; FLATBUFFERS_CONSTEXPR size_t AlignOf() {<br />
  // clang-format off<br />
  #ifdef _MSC_VER<br />
    return __alignof(T);<br />
  #else<br />
    #ifndef alignof<br />
      return __alignof__(T);<br />
    #else<br />
      return alignof(T);<br />
    #endif<br />
  #endif<br />
  // clang-format on<br />
}<br />
<br />
// Lexicographically compare two strings (possibly containing nulls), and<br />
// return true if the first is less than the second.<br />
static inline bool StringLessThan(const char *a_data, uoffset_t a_size,<br />
                                  const char *b_data, uoffset_t b_size) {<br />
  const auto cmp = memcmp(a_data, b_data, (std::min)(a_size, b_size));<br />
  return cmp == 0 ? a_size &lt; b_size : cmp &lt; 0;<br />
}<br />
<br />
// When we read serialized data from memory, in the case of most scalars,<br />
// we want to just read T, but in the case of Offset, we want to actually<br />
// perform the indirection and return a pointer.<br />
// The template specialization below does just that.<br />
// It is wrapped in a struct since function templates can't overload on the<br />
// return type like this.<br />
// The typedef is for the convenience of callers of this function<br />
// (avoiding the need for a trailing return decltype)<br />
template&lt;typename T&gt; struct IndirectHelper {<br />
  typedef T return_type;<br />
  typedef T mutable_return_type;<br />
  static const size_t element_stride = sizeof(T);<br />
  static return_type Read(const uint8_t *p, uoffset_t i) {<br />
    return EndianScalar((reinterpret_cast&lt;const T *&gt;(p))[i]);<br />
  }<br />
};<br />
template&lt;typename T&gt; struct IndirectHelper&lt;Offset&lt;T&gt;&gt; {<br />
  typedef const T *return_type;<br />
  typedef T *mutable_return_type;<br />
  static const size_t element_stride = sizeof(uoffset_t);<br />
  static return_type Read(const uint8_t *p, uoffset_t i) {<br />
    p += i * sizeof(uoffset_t);<br />
    return reinterpret_cast&lt;return_type&gt;(p + ReadScalar&lt;uoffset_t&gt;(p));<br />
  }<br />
};<br />
template&lt;typename T&gt; struct IndirectHelper&lt;const T *&gt; {<br />
  typedef const T *return_type;<br />
  typedef T *mutable_return_type;<br />
  static const size_t element_stride = sizeof(T);<br />
  static return_type Read(const uint8_t *p, uoffset_t i) {<br />
    return reinterpret_cast&lt;const T *&gt;(p + i * sizeof(T));<br />
  }<br />
};<br />
<br />
/// @brief Get a pointer to the the file_identifier section of the buffer.<br />
/// @return Returns a const char pointer to the start of the file_identifier<br />
/// characters in the buffer.  The returned char * has length<br />
/// 'flatbuffers::FlatBufferBuilder::kFileIdentifierLength'.<br />
/// This function is UNDEFINED for FlatBuffers whose schema does not include<br />
/// a file_identifier (likely points at padding or the start of a the root<br />
/// vtable).<br />
inline const char *GetBufferIdentifier(const void *buf,<br />
                                       bool size_prefixed = false) {<br />
  return reinterpret_cast&lt;const char *&gt;(buf) +<br />
         ((size_prefixed) ? 2 * sizeof(uoffset_t) : sizeof(uoffset_t));<br />
}<br />
<br />
// Helper to see if the identifier in a buffer has the expected value.<br />
inline bool BufferHasIdentifier(const void *buf, const char *identifier,<br />
                                bool size_prefixed = false) {<br />
  return strncmp(GetBufferIdentifier(buf, size_prefixed), identifier,<br />
                 flatbuffers::kFileIdentifierLength) == 0;<br />
}<br />
<br />
/// @cond FLATBUFFERS_INTERNAL<br />
// Helpers to get a typed pointer to the root object contained in the buffer.<br />
template&lt;typename T&gt; T *GetMutableRoot(void *buf) {<br />
  EndianCheck();<br />
  return reinterpret_cast&lt;T *&gt;(<br />
      reinterpret_cast&lt;uint8_t *&gt;(buf) +<br />
      EndianScalar(*reinterpret_cast&lt;uoffset_t *&gt;(buf)));<br />
}<br />
<br />
template&lt;typename T&gt; T *GetMutableSizePrefixedRoot(void *buf) {<br />
  return GetMutableRoot&lt;T&gt;(reinterpret_cast&lt;uint8_t *&gt;(buf) +<br />
                           sizeof(uoffset_t));<br />
}<br />
<br />
template&lt;typename T&gt; const T *GetRoot(const void *buf) {<br />
  return GetMutableRoot&lt;T&gt;(const_cast&lt;void *&gt;(buf));<br />
}<br />
<br />
template&lt;typename T&gt; const T *GetSizePrefixedRoot(const void *buf) {<br />
  return GetRoot&lt;T&gt;(reinterpret_cast&lt;const uint8_t *&gt;(buf) + sizeof(uoffset_t));<br />
}<br />
<br />
}  // namespace flatbuffers<br />
<br />
#endif  // FLATBUFFERS_BUFFER_H_</code></div></div>]]></description>
			<content:encoded><![CDATA[Hi! I have been trying to compile Tensor flow Lite Micro Arduino Port (<a href="https://github.com/tensorflow/tflite-micro-arduino-examples" target="_blank" rel="noopener" class="mycode_url">https://github.com/tensorflow/tflite-mic...o-examples</a>)  on STM32 with EmBitz 2.5.<br />
<br />
Adding the folders/files  to an empty C++ project for an STM32F4 target as neeed. (TensorFlow and ThirdyParty folders and TensorFlowLite.h) .<br />
<br />
The problem comes with the Flatbuffers lib (At  ThirdyParty  folder) that it's a bunch of .h file with C++ content.<br />
<br />
It seems that the ide cannot assing C++ libs for this specifc library. This Tensor flow port is intended to run on CM4 targets on arduino so it should works with Embits???<br />
<br />
Can some one help? The hw/firmware part of the for the project it's almost done I only need to build this library with Embitz and I don't want to chance for STMcube  <img src="https://www.embitz.org/forum/images/smilies/confused.png" alt="Confused" title="Confused" class="smilie smilie_13" /><br />
<br />
Any one can help please?<br />
<br />
Errors attached below:<br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>.&#92;cmsis&#92;..&#92;third_party&#92;flatbuffers&#92;include&#92;flatbuffers&#92;buffer.h|27|error: 'uoffset_t' does not name a type; did you mean 'offsetof'?|<br />
.&#92;cmsis&#92;..&#92;third_party&#92;flatbuffers&#92;include&#92;flatbuffers&#92;buffer.h|29|error: expected ')' before '_o'|<br />
.&#92;cmsis&#92;..&#92;third_party&#92;flatbuffers&#92;include&#92;flatbuffers&#92;buffer.h|28|error: class 'flatbuffers::Offset&lt;T&gt;' does not have any field named 'o'|<br />
.&#92;cmsis&#92;..&#92;third_party&#92;flatbuffers&#92;include&#92;flatbuffers&#92;buffer.h|30|error: 'o' was not declared in this scope|<br />
.&#92;cmsis&#92;..&#92;third_party&#92;flatbuffers&#92;include&#92;flatbuffers&#92;buffer.h|31|error: 'o' was not declared in this scope|<br />
src&#92;base.h|31|error: 'FLATBUFFERS_LITTLEENDIAN' was not declared in this scope|<br />
src&#92;base.h|31|note: the macro 'FLATBUFFERS_LITTLEENDIAN' had not yet been defined|<br />
src&#92;base.h|138|note: it was later defined here|<br />
.&#92;cmsis&#92;..&#92;third_party&#92;flatbuffers&#92;include&#92;flatbuffers&#92;buffer.h|42|error: 'FLATBUFFERS_CONSTEXPR' does not name a type|<br />
.&#92;cmsis&#92;..&#92;third_party&#92;flatbuffers&#92;include&#92;flatbuffers&#92;buffer.h|42|note: the macro 'FLATBUFFERS_CONSTEXPR' had not yet been defined|<br />
src&#92;base.h|178|note: it was later defined here|<br />
.&#92;cmsis&#92;..&#92;third_party&#92;flatbuffers&#92;include&#92;flatbuffers&#92;buffer.h|58|error: 'uoffset_t' has not been declared|<br />
.&#92;cmsis&#92;..&#92;third_party&#92;flatbuffers&#92;include&#92;flatbuffers&#92;buffer.h|59|error: 'uoffset_t' has not been declared|<br />
.&#92;cmsis&#92;..&#92;third_party&#92;flatbuffers&#92;include&#92;flatbuffers&#92;buffer.h|60|error: 'min' is not a member of 'std'|<br />
.&#92;cmsis&#92;..&#92;third_party&#92;flatbuffers&#92;include&#92;flatbuffers&#92;buffer.h|60|error: 'memcmp' was not declared in this scope|<br />
.&#92;cmsis&#92;..&#92;third_party&#92;flatbuffers&#92;include&#92;flatbuffers&#92;buffer.h|22|note: 'memcmp' is defined in header '&lt;cstring&gt;'; did you forget to '#include &lt;cstring&gt;'?|<br />
.&#92;cmsis&#92;..&#92;third_party&#92;flatbuffers&#92;include&#92;flatbuffers&#92;buffer.h|76|error: 'uoffset_t' has not been declared|<br />
.&#92;cmsis&#92;..&#92;third_party&#92;flatbuffers&#92;include&#92;flatbuffers&#92;buffer.h|83|error: 'uoffset_t' was not declared in this scope; did you mean 'offsetof'?|<br />
.&#92;cmsis&#92;..&#92;third_party&#92;flatbuffers&#92;include&#92;flatbuffers&#92;buffer.h|84|error: 'uoffset_t' has not been declared|<br />
.&#92;cmsis&#92;..&#92;third_party&#92;flatbuffers&#92;include&#92;flatbuffers&#92;buffer.h|85|error: 'uoffset_t' was not declared in this scope; did you mean 'offsetof'?|<br />
.&#92;cmsis&#92;..&#92;third_party&#92;flatbuffers&#92;include&#92;flatbuffers&#92;buffer.h|86|error: 'ReadScalar' was not declared in this scope|<br />
.&#92;cmsis&#92;..&#92;third_party&#92;flatbuffers&#92;include&#92;flatbuffers&#92;buffer.h|93|error: 'uoffset_t' has not been declared|<br />
.&#92;cmsis&#92;..&#92;third_party&#92;flatbuffers&#92;include&#92;flatbuffers&#92;buffer.h|108|error: 'uoffset_t' was not declared in this scope; did you mean 'offsetof'?|<br />
.&#92;cmsis&#92;..&#92;third_party&#92;flatbuffers&#92;include&#92;flatbuffers&#92;buffer.h|115|error: 'kFileIdentifierLength' is not a member of 'flatbuffers'|<br />
.&#92;cmsis&#92;..&#92;third_party&#92;flatbuffers&#92;include&#92;flatbuffers&#92;buffer.h|114|error: 'strncmp' was not declared in this scope|<br />
.&#92;cmsis&#92;..&#92;third_party&#92;flatbuffers&#92;include&#92;flatbuffers&#92;buffer.h|114|note: 'strncmp' is defined in header '&lt;cstring&gt;'; did you forget to '#include &lt;cstring&gt;'?|<br />
.&#92;cmsis&#92;..&#92;third_party&#92;flatbuffers&#92;include&#92;flatbuffers&#92;buffer.h|124|error: 'uoffset_t' does not name a type; did you mean 'offsetof'?|<br />
.&#92;cmsis&#92;..&#92;third_party&#92;flatbuffers&#92;include&#92;flatbuffers&#92;buffer.h|124|error: expected '&gt;' before '*' token|<br />
.&#92;cmsis&#92;..&#92;third_party&#92;flatbuffers&#92;include&#92;flatbuffers&#92;buffer.h|124|error: expected '(' before '*' token|<br />
.&#92;cmsis&#92;..&#92;third_party&#92;flatbuffers&#92;include&#92;flatbuffers&#92;buffer.h|124|error: expected primary-expression before '&gt;' token|<br />
.&#92;cmsis&#92;..&#92;third_party&#92;flatbuffers&#92;include&#92;flatbuffers&#92;buffer.h|124|error: there are no arguments to 'EndianScalar' that depend on a template parameter, so a declaration of 'EndianScalar' must be available [-fpermissive]|<br />
.&#92;cmsis&#92;..&#92;third_party&#92;flatbuffers&#92;include&#92;flatbuffers&#92;buffer.h|124|note: (if you use '-fpermissive', G++ will accept your code, but allowing the use of an undeclared name is deprecated)|<br />
.&#92;cmsis&#92;..&#92;third_party&#92;flatbuffers&#92;include&#92;flatbuffers&#92;buffer.h|124|error: expected ')' before ';' token|<br />
.&#92;cmsis&#92;..&#92;third_party&#92;flatbuffers&#92;include&#92;flatbuffers&#92;buffer.h|129|error: 'uoffset_t' was not declared in this scope; did you mean 'offsetof'?|<br />
.&#92;cmsis&#92;..&#92;third_party&#92;flatbuffers&#92;include&#92;flatbuffers&#92;buffer.h|137|error: 'uoffset_t' was not declared in this scope; did you mean 'offsetof'?|<br />
.&#92;cmsis&#92;..&#92;third_party&#92;flatbuffers&#92;include&#92;flatbuffers&#92;stl_emulation.h|148|error: 'FLATBUFFERS_CONSTEXPR_CPP11' does not name a type|<br />
.&#92;cmsis&#92;..&#92;third_party&#92;flatbuffers&#92;include&#92;flatbuffers&#92;stl_emulation.h|148|note: the macro 'FLATBUFFERS_CONSTEXPR_CPP11' had not yet been defined|<br />
src&#92;base.h|179|note: it was later defined here|<br />
.&#92;cmsis&#92;..&#92;third_party&#92;flatbuffers&#92;include&#92;flatbuffers&#92;stl_emulation.h|169|  required from here|<br />
.&#92;cmsis&#92;..&#92;third_party&#92;flatbuffers&#92;include&#92;flatbuffers&#92;stl_emulation.h|167|error: no matching function for call to 'flatbuffers::nullopt_t::nullopt_t(int)'|<br />
.&#92;cmsis&#92;..&#92;third_party&#92;flatbuffers&#92;include&#92;flatbuffers&#92;stl_emulation.h|147|note: candidate: 'constexpr flatbuffers::nullopt_t::nullopt_t()'|<br />
.&#92;cmsis&#92;..&#92;third_party&#92;flatbuffers&#92;include&#92;flatbuffers&#92;stl_emulation.h|147|note:   candidate expects 0 arguments, 1 provided|<br />
.&#92;cmsis&#92;..&#92;third_party&#92;flatbuffers&#92;include&#92;flatbuffers&#92;stl_emulation.h|147|note: candidate: 'constexpr flatbuffers::nullopt_t::nullopt_t(const flatbuffers::nullopt_t&amp;)'|<br />
.&#92;cmsis&#92;..&#92;third_party&#92;flatbuffers&#92;include&#92;flatbuffers&#92;stl_emulation.h|147|note:   no known conversion for argument 1 from 'int' to 'const flatbuffers::nullopt_t&amp;'|<br />
.&#92;cmsis&#92;..&#92;third_party&#92;flatbuffers&#92;include&#92;flatbuffers&#92;stl_emulation.h|147|note: candidate: 'constexpr flatbuffers::nullopt_t::nullopt_t(flatbuffers::nullopt_t&amp;&amp;)'|<br />
.&#92;cmsis&#92;..&#92;third_party&#92;flatbuffers&#92;include&#92;flatbuffers&#92;stl_emulation.h|147|note:   no known conversion for argument 1 from 'int' to 'flatbuffers::nullopt_t&amp;&amp;'|<br />
.&#92;cmsis&#92;..&#92;third_party&#92;flatbuffers&#92;include&#92;flatbuffers&#92;stl_emulation.h|178|error: expected primary-expression before 'static_assert'|<br />
.&#92;cmsis&#92;..&#92;third_party&#92;flatbuffers&#92;include&#92;flatbuffers&#92;stl_emulation.h|178|error: expected '}' before 'static_assert'|<br />
.&#92;cmsis&#92;..&#92;third_party&#92;flatbuffers&#92;include&#92;flatbuffers&#92;stl_emulation.h|174|note: to match this '{'|<br />
.&#92;cmsis&#92;..&#92;third_party&#92;flatbuffers&#92;include&#92;flatbuffers&#92;stl_emulation.h|174|error: expected ';' before 'static_assert'|<br />
.&#92;cmsis&#92;..&#92;third_party&#92;flatbuffers&#92;include&#92;flatbuffers&#92;stl_emulation.h|180|error: expected unqualified-id before 'public'|<br />
.&#92;cmsis&#92;..&#92;third_party&#92;flatbuffers&#92;include&#92;flatbuffers&#92;stl_emulation.h|183|error: 'FLATBUFFERS_CONSTEXPR_CPP11' does not name a type|<br />
.&#92;cmsis&#92;..&#92;third_party&#92;flatbuffers&#92;include&#92;flatbuffers&#92;stl_emulation.h|183|note: the macro 'FLATBUFFERS_CONSTEXPR_CPP11' had not yet been defined|<br />
src&#92;base.h|179|note: it was later defined here|<br />
.&#92;cmsis&#92;..&#92;third_party&#92;flatbuffers&#92;include&#92;flatbuffers&#92;stl_emulation.h|186|error: 'FLATBUFFERS_CONSTEXPR_CPP11' does not name a type|<br />
.&#92;cmsis&#92;..&#92;third_party&#92;flatbuffers&#92;include&#92;flatbuffers&#92;stl_emulation.h|186|note: the macro 'FLATBUFFERS_CONSTEXPR_CPP11' had not yet been defined|<br />
src&#92;base.h|179|note: it was later defined here|<br />
.&#92;cmsis&#92;..&#92;third_party&#92;flatbuffers&#92;include&#92;flatbuffers&#92;stl_emulation.h|189|error: 'FLATBUFFERS_CONSTEXPR_CPP11' does not name a type|<br />
.&#92;cmsis&#92;..&#92;third_party&#92;flatbuffers&#92;include&#92;flatbuffers&#92;stl_emulation.h|189|note: the macro 'FLATBUFFERS_CONSTEXPR_CPP11' had not yet been defined|<br />
src&#92;base.h|179|note: it was later defined here|<br />
.&#92;cmsis&#92;..&#92;third_party&#92;flatbuffers&#92;include&#92;flatbuffers&#92;stl_emulation.h|192|error: 'FLATBUFFERS_CONSTEXPR_CPP11' does not name a type|<br />
.&#92;cmsis&#92;..&#92;third_party&#92;flatbuffers&#92;include&#92;flatbuffers&#92;stl_emulation.h|192|note: the macro 'FLATBUFFERS_CONSTEXPR_CPP11' had not yet been defined|<br />
src&#92;base.h|179|note: it was later defined here|<br />
.&#92;cmsis&#92;..&#92;third_party&#92;flatbuffers&#92;include&#92;flatbuffers&#92;stl_emulation.h|195|error: 'FLATBUFFERS_CONSTEXPR_CPP14' does not name a type|<br />
.&#92;cmsis&#92;..&#92;third_party&#92;flatbuffers&#92;include&#92;flatbuffers&#92;stl_emulation.h|195|note: the macro 'FLATBUFFERS_CONSTEXPR_CPP14' had not yet been defined|<br />
src&#92;base.h|188|note: it was later defined here|<br />
.&#92;cmsis&#92;..&#92;third_party&#92;flatbuffers&#92;include&#92;flatbuffers&#92;stl_emulation.h|201|error: 'FLATBUFFERS_CONSTEXPR_CPP14' does not name a type|<br />
.&#92;cmsis&#92;..&#92;third_party&#92;flatbuffers&#92;include&#92;flatbuffers&#92;stl_emulation.h|201|note: the macro 'FLATBUFFERS_CONSTEXPR_CPP14' had not yet been defined|<br />
src&#92;base.h|188|note: it was later defined here|<br />
.&#92;cmsis&#92;..&#92;third_party&#92;flatbuffers&#92;include&#92;flatbuffers&#92;stl_emulation.h|207|error: 'FLATBUFFERS_CONSTEXPR_CPP14' does not name a type|<br />
.&#92;cmsis&#92;..&#92;third_party&#92;flatbuffers&#92;include&#92;flatbuffers&#92;stl_emulation.h|207|note: the macro 'FLATBUFFERS_CONSTEXPR_CPP14' had not yet been defined|<br />
src&#92;base.h|188|note: it was later defined here|<br />
.&#92;cmsis&#92;..&#92;third_party&#92;flatbuffers&#92;include&#92;flatbuffers&#92;stl_emulation.h|213|error: expected initializer before 'FLATBUFFERS_NOEXCEPT'|<br />
.&#92;cmsis&#92;..&#92;third_party&#92;flatbuffers&#92;include&#92;flatbuffers&#92;stl_emulation.h|217|error: expected initializer before 'FLATBUFFERS_NOEXCEPT'|<br />
.&#92;cmsis&#92;..&#92;third_party&#92;flatbuffers&#92;include&#92;flatbuffers&#92;stl_emulation.h|222|error: 'FLATBUFFERS_CONSTEXPR_CPP11' does not name a type|<br />
.&#92;cmsis&#92;..&#92;third_party&#92;flatbuffers&#92;include&#92;flatbuffers&#92;stl_emulation.h|222|note: the macro 'FLATBUFFERS_CONSTEXPR_CPP11' had not yet been defined|<br />
src&#92;base.h|179|note: it was later defined here|<br />
.&#92;cmsis&#92;..&#92;third_party&#92;flatbuffers&#92;include&#92;flatbuffers&#92;stl_emulation.h|226|error: 'FLATBUFFERS_CONSTEXPR_CPP11' does not name a type|<br />
.&#92;cmsis&#92;..&#92;third_party&#92;flatbuffers&#92;include&#92;flatbuffers&#92;stl_emulation.h|226|note: the macro 'FLATBUFFERS_CONSTEXPR_CPP11' had not yet been defined|<br />
src&#92;base.h|179|note: it was later defined here|<br />
.&#92;cmsis&#92;..&#92;third_party&#92;flatbuffers&#92;include&#92;flatbuffers&#92;stl_emulation.h|230|error: 'FLATBUFFERS_CONSTEXPR_CPP11' does not name a type|<br />
.&#92;cmsis&#92;..&#92;third_party&#92;flatbuffers&#92;include&#92;flatbuffers&#92;stl_emulation.h|230|note: the macro 'FLATBUFFERS_CONSTEXPR_CPP11' had not yet been defined|<br />
src&#92;base.h|179|note: it was later defined here|<br />
.&#92;cmsis&#92;..&#92;third_party&#92;flatbuffers&#92;include&#92;flatbuffers&#92;stl_emulation.h|234|error: 'T' does not name a type|<br />
.&#92;cmsis&#92;..&#92;third_party&#92;flatbuffers&#92;include&#92;flatbuffers&#92;stl_emulation.h|239|error: 'T' does not name a type|<br />
.&#92;cmsis&#92;..&#92;third_party&#92;flatbuffers&#92;include&#92;flatbuffers&#92;stl_emulation.h|243|error: expected unqualified-id before 'private'|<br />
||More errors follow but not being shown.|<br />
||Edit the max errors limit in compiler options...|<br />
||=== Finished: 50 errors, 0 warnings (0 minutes, 6 seconds) ===|</code></div></div><br />
<br />
flatbuffers (buffer.h) part:<br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>#include &lt;base.h&gt;<br />
#include &lt;cstdint&gt;<br />
namespace flatbuffers {<br />
<br />
// Wrapper for uoffset_t to allow safe template specialization.<br />
// Value is allowed to be 0 to indicate a null object (see e.g. AddOffset).<br />
template&lt;typename T&gt; struct Offset {<br />
  uoffset_t o;<br />
  Offset() : o(0) {}<br />
  Offset(uoffset_t _o) : o(_o) {}<br />
  Offset&lt;void&gt; Union() const { return Offset&lt;void&gt;(o); }<br />
  bool IsNull() const { return !o; }<br />
};<br />
<br />
inline void EndianCheck() {<br />
  int endiantest = 1;<br />
  // If this fails, see FLATBUFFERS_LITTLEENDIAN above.<br />
  FLATBUFFERS_ASSERT(*reinterpret_cast&lt;char *&gt;(&amp;endiantest) ==<br />
                     FLATBUFFERS_LITTLEENDIAN);<br />
  (void)endiantest;<br />
}<br />
<br />
template&lt;typename T&gt; FLATBUFFERS_CONSTEXPR size_t AlignOf() {<br />
  // clang-format off<br />
  #ifdef _MSC_VER<br />
    return __alignof(T);<br />
  #else<br />
    #ifndef alignof<br />
      return __alignof__(T);<br />
    #else<br />
      return alignof(T);<br />
    #endif<br />
  #endif<br />
  // clang-format on<br />
}<br />
<br />
// Lexicographically compare two strings (possibly containing nulls), and<br />
// return true if the first is less than the second.<br />
static inline bool StringLessThan(const char *a_data, uoffset_t a_size,<br />
                                  const char *b_data, uoffset_t b_size) {<br />
  const auto cmp = memcmp(a_data, b_data, (std::min)(a_size, b_size));<br />
  return cmp == 0 ? a_size &lt; b_size : cmp &lt; 0;<br />
}<br />
<br />
// When we read serialized data from memory, in the case of most scalars,<br />
// we want to just read T, but in the case of Offset, we want to actually<br />
// perform the indirection and return a pointer.<br />
// The template specialization below does just that.<br />
// It is wrapped in a struct since function templates can't overload on the<br />
// return type like this.<br />
// The typedef is for the convenience of callers of this function<br />
// (avoiding the need for a trailing return decltype)<br />
template&lt;typename T&gt; struct IndirectHelper {<br />
  typedef T return_type;<br />
  typedef T mutable_return_type;<br />
  static const size_t element_stride = sizeof(T);<br />
  static return_type Read(const uint8_t *p, uoffset_t i) {<br />
    return EndianScalar((reinterpret_cast&lt;const T *&gt;(p))[i]);<br />
  }<br />
};<br />
template&lt;typename T&gt; struct IndirectHelper&lt;Offset&lt;T&gt;&gt; {<br />
  typedef const T *return_type;<br />
  typedef T *mutable_return_type;<br />
  static const size_t element_stride = sizeof(uoffset_t);<br />
  static return_type Read(const uint8_t *p, uoffset_t i) {<br />
    p += i * sizeof(uoffset_t);<br />
    return reinterpret_cast&lt;return_type&gt;(p + ReadScalar&lt;uoffset_t&gt;(p));<br />
  }<br />
};<br />
template&lt;typename T&gt; struct IndirectHelper&lt;const T *&gt; {<br />
  typedef const T *return_type;<br />
  typedef T *mutable_return_type;<br />
  static const size_t element_stride = sizeof(T);<br />
  static return_type Read(const uint8_t *p, uoffset_t i) {<br />
    return reinterpret_cast&lt;const T *&gt;(p + i * sizeof(T));<br />
  }<br />
};<br />
<br />
/// @brief Get a pointer to the the file_identifier section of the buffer.<br />
/// @return Returns a const char pointer to the start of the file_identifier<br />
/// characters in the buffer.  The returned char * has length<br />
/// 'flatbuffers::FlatBufferBuilder::kFileIdentifierLength'.<br />
/// This function is UNDEFINED for FlatBuffers whose schema does not include<br />
/// a file_identifier (likely points at padding or the start of a the root<br />
/// vtable).<br />
inline const char *GetBufferIdentifier(const void *buf,<br />
                                       bool size_prefixed = false) {<br />
  return reinterpret_cast&lt;const char *&gt;(buf) +<br />
         ((size_prefixed) ? 2 * sizeof(uoffset_t) : sizeof(uoffset_t));<br />
}<br />
<br />
// Helper to see if the identifier in a buffer has the expected value.<br />
inline bool BufferHasIdentifier(const void *buf, const char *identifier,<br />
                                bool size_prefixed = false) {<br />
  return strncmp(GetBufferIdentifier(buf, size_prefixed), identifier,<br />
                 flatbuffers::kFileIdentifierLength) == 0;<br />
}<br />
<br />
/// @cond FLATBUFFERS_INTERNAL<br />
// Helpers to get a typed pointer to the root object contained in the buffer.<br />
template&lt;typename T&gt; T *GetMutableRoot(void *buf) {<br />
  EndianCheck();<br />
  return reinterpret_cast&lt;T *&gt;(<br />
      reinterpret_cast&lt;uint8_t *&gt;(buf) +<br />
      EndianScalar(*reinterpret_cast&lt;uoffset_t *&gt;(buf)));<br />
}<br />
<br />
template&lt;typename T&gt; T *GetMutableSizePrefixedRoot(void *buf) {<br />
  return GetMutableRoot&lt;T&gt;(reinterpret_cast&lt;uint8_t *&gt;(buf) +<br />
                           sizeof(uoffset_t));<br />
}<br />
<br />
template&lt;typename T&gt; const T *GetRoot(const void *buf) {<br />
  return GetMutableRoot&lt;T&gt;(const_cast&lt;void *&gt;(buf));<br />
}<br />
<br />
template&lt;typename T&gt; const T *GetSizePrefixedRoot(const void *buf) {<br />
  return GetRoot&lt;T&gt;(reinterpret_cast&lt;const uint8_t *&gt;(buf) + sizeof(uoffset_t));<br />
}<br />
<br />
}  // namespace flatbuffers<br />
<br />
#endif  // FLATBUFFERS_BUFFER_H_</code></div></div>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Text block selection]]></title>
			<link>https://www.embitz.org/forum/showthread.php?tid=154</link>
			<pubDate>Tue, 31 Jan 2023 19:41:26 +0100</pubDate>
			<dc:creator><![CDATA[<a href="https://www.embitz.org/forum/member.php?action=profile&uid=92">Misc01</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.embitz.org/forum/showthread.php?tid=154</guid>
			<description><![CDATA[Hi,<br />
<br />
in version 2.5, the text block selection works different to version 1.11. When I use Shift+Alt+Cursor, I can select a rectangular block of characters. When typing with a block selected, the old behaviour was to add the typed key into every line that is covered by the block. With the version 2.5, typing results in the selection changing to the standard cursor and the typed key is entered only once. Is there a setting that has to be changed to restore the original behaviour?]]></description>
			<content:encoded><![CDATA[Hi,<br />
<br />
in version 2.5, the text block selection works different to version 1.11. When I use Shift+Alt+Cursor, I can select a rectangular block of characters. When typing with a block selected, the old behaviour was to add the typed key into every line that is covered by the block. With the version 2.5, typing results in the selection changing to the standard cursor and the typed key is entered only once. Is there a setting that has to be changed to restore the original behaviour?]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Newb questions]]></title>
			<link>https://www.embitz.org/forum/showthread.php?tid=150</link>
			<pubDate>Tue, 13 Dec 2022 15:10:50 +0100</pubDate>
			<dc:creator><![CDATA[<a href="https://www.embitz.org/forum/member.php?action=profile&uid=261">jgauthier</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.embitz.org/forum/showthread.php?tid=150</guid>
			<description><![CDATA[Greetings,<br />
<br />
  I'm trying to give Embitz a real thorough try to determine if I want to migrate to it for my projects.  I've experimented with it some (STM32) - but I have a few basic newb questions that I couldn't figure out easily.<br />
<br />
1) Stupid one: Is there a dark theme?  The interface prompts for a file but I don't see one. I enjoy my development to be dark. In Keil I was able to do this for the editor window only - the other window panes were white. ugh.<br />
<br />
2) I see there is a workspace - but I'm not really sure how to run multiple copies with multiple hardware debuggers.  (I did see the option to allow running multiple copies, but I wasn't sure how the projects and workspaces worked together)<br />
<br />
3) I wasn't able to see a way to look at flash memory for debugging.  Is this possible?<br />
<br />
4) I am starting a project with an STM32H745 MCPU which has 2 cores. Can embitz support dual proc debugging?  I'm not sure how configure something like that either.<br />
<br />
Thanks for answering my newb questions!]]></description>
			<content:encoded><![CDATA[Greetings,<br />
<br />
  I'm trying to give Embitz a real thorough try to determine if I want to migrate to it for my projects.  I've experimented with it some (STM32) - but I have a few basic newb questions that I couldn't figure out easily.<br />
<br />
1) Stupid one: Is there a dark theme?  The interface prompts for a file but I don't see one. I enjoy my development to be dark. In Keil I was able to do this for the editor window only - the other window panes were white. ugh.<br />
<br />
2) I see there is a workspace - but I'm not really sure how to run multiple copies with multiple hardware debuggers.  (I did see the option to allow running multiple copies, but I wasn't sure how the projects and workspaces worked together)<br />
<br />
3) I wasn't able to see a way to look at flash memory for debugging.  Is this possible?<br />
<br />
4) I am starting a project with an STM32H745 MCPU which has 2 cores. Can embitz support dual proc debugging?  I'm not sure how configure something like that either.<br />
<br />
Thanks for answering my newb questions!]]></content:encoded>
		</item>
	</channel>
</rss>