Search Results

Search results 1-20 of 386.

This site uses cookies. By continuing to browse this site, you are agreeing to our Cookie Policy.

  • Hi, in Embedded Studio V5 the size attribute defined the minimum size of a section. If you would have placed less than 0x1000 bytes into this section, it would have been expanded. See line 6 of the generated linker script: Source Code (13 lines) Embedded Studio V6.32 adds an additional assert to also make the attribute the maximum size of a section: Source Code (1 line)If that is the behavior you would expect, you could upgrade to the latest version of Embedded Studio, or change your project to …

  • Hi Peter, A huge gap/jump in the timestamps happens when there is an overflow in the timestamp delta, i.e. the previous event had a higher timestamp than the current one. This is usually triggered when the timer interrupt which is used for the timestamps becomes pending while getting the timestamp. You will need to account for that in SEGGER_SYSVIEW_X_GetTimestamp(). As a reference, have a look at Samples/embOS/Config/Cortex-M0/SEGGER_SYSVIEW_Config_embOS_CM0.c, which uses the SysTick timer as t…

  • Hi, There is an issue with the build-id links on Fedora when installing multiple of our tools We will fix this with the upcoming releases. SystemView does not install Ozone. You might have had an old version already installed. As a workaround right now, you can use the portable package of SystemView, which does not require installation. Regards Johannes

  • Hi, We cannot reproduce this. All description files are correctly parsed. As an example, have a look at the OS_IP_WebServer example recording. Could you provide your description file, a SystemView recording, and screenshots which show the behavior? - Johannes

  • Hello Markus, Your section placement file looks fine, but you will need to also add the segments to the memory map file as follows: XML Source Code (2 lines) Best regards Johannes

  • Hello Jean-Louis, You are right, multi-core debug and development might be important for some, but is not of broader interest. However, we are taking care of this topic, and will improve multi-core debugging with J-Link, as well as multi-core application development. Usually, especially on embedded systems, you want to have full control and knowledge about memory (ROM and RAM) use. Multi-core applications are mostly similar to single-core applications. Code is in separate (Flash) regions and so …

  • Hello Kieran, The STLPort project option is currently only available for executable projects. We will improve this. As aworkaround you can add $(PackagesDir)/libraries/STLPort to the start of "User Include Directories". Best regards Johannes

  • Hi, As described, Semihosting is handled by the debugger, in this case GDB/GDB Server. Therefore the actual implementation and available commands as well as the expected target behavior is dependent on the debugger. The J-Link User Guide describes the common available Semihosting commands in general. For GDB Server SYS_RENAME and SYS_REMOVE are disabled for security reasons. You could otherwise, intended or not intended, severely mess up the debugger host. In the GDB Server you should have seen …

  • Hi, Your idea is going into the right direction. Embedded Studio has two types of configurations: Public Configurations, which are the build configurations you can select and Private Configurations, which can only be inherited by Public Configurations. In your case you would want the private configurations Debug, Release, CortexM0 and CortexM3 and the public configurations Debug M0 (inherits Debug and CortexM0), Debug M3 (inherits Debug and CortexM3), Release M0, and Release M3. What probably we…

  • Hi, With emBuild it is not possible to add preprocessor definitions, you can only modify them. But that seems to be what you will need. In the project options preprocessor definitions add APP_VER=$(EXT_APP_VER) and then call embuild -config "Release" -D EXT_APP_VER="b92662f" E:\corp\Code\buildDir\app\app.emProject That will resolve $(EXT_APP_VER) to "b92662f" and you can use it through APP_VER in your application. Regards Johannes

  • Hi Markus, The crt0 is the generic memory initialization that is independent from hardware. Before _start is called, the Reset_Handler will call system initialization, and, if defined, memory initialization. This is the target-specific part where you can enable and configure TCM. Source Code (17 lines) Regards Johannes

  • Hi, Simply select the memory area you want to copy with your cursor and press Ctrl-C. (Like with standard text) Regards Johannes

  • Hi, The memory content can only be exported as text or binary data. You can add the floats that you want to export to the Watches and then copy that to the clipboard/a file with the rightmost buttons on the watch window. For plain export of just the float values you will need to convert the watches content or the memory dump externally. Regards Johannes

  • Hi, The libraries that you try to link come from the newlib standard library. Embedded Studio instead includes its own standard library that is much more optimized for small micros. How did you create the project? Did you use the Nordic SDK examples? The documentation of the Nordic SDK also describes how to flash the softdevice. Maybe have a look at it or search the Nordic forums. You can specify the softdevice hex as an additional loader file that is loaded with the application on debug start. …

  • Hi, OpenOCD cannot be used by Embedded Studio. It directly communicates with J-Link. J-Link does not natively support ESP32. Instead the support seems to have been added to OpenOCD itself, which then uses low-level JTAG sequences. Regards Johannes

  • Hi Matthew, Embedded Studio currently only supports some generic templates that can be entered through the menu (Edit -> Templates) or through code completion suggestions. Custom templates are already on our list for improvements. This would enable you to create whole comment blocks with one shortcut. Dynamic input of function name and parameters into the comment is not supported. We will also add file templates for new files to the wishlist. There are no 3rd party plugins for ES, but you can ca…

  • Hi,Quote: “Project Options -> Linker -> Entry Point” Regards Johannes

  • Hi, Thanks for the detailed explanation. I got your point, and you are right, it is mostly a philosophical issue. But that does not mean we can't change it. We probably will not switch to the Eclipse way of filesystem oriented organization. But we might add improvements to enable you to better work on the filesystem level. Regards Johannes

  • Hi Pablo, did you make sure that the tick frequency in the SystemView configuration is correct? Do you change the system frequency at run time? When the configured frequency is incorrect, you will get wrong timings. The timer interrupt frequency should not change during run time. If it does although the system frequency does not change, something more is wrong. Regards Johannes

  • Hi, Thank you for the feedback. Much appreciated. Let me explain the project management a bit. Embedded Studio has been designed to be as flexible as possible and to fit most user's needs, providing the most capable options to create manage and develop your projects. The Project Manager features two options to manage your project sources: 1. Virtual folders: Folders in an Embedded Studio project are virtual, i.e. they do not need to reflect the actual file system. You can create as many virtual …