Hot answers tagged

5

Question is somewhat faulty, since in practice power efficiency between ARM and x86, when fabricated on similar logic nodes, and targeting similar power points is very similar. See: Our methodical investigation demonstrates the role of ISA in modern microprocessors’ performance and energy efficiency. We find that ARM and x86 processors are simply ...


4

The details of which peripheral is on which bus are in datasheet page 16, Figure 1 called Block Diagram.


2

The source code uses compiler specific features, specifically struct packing, and it has no detection mechanism how to enable structure packing on your compiler, and then your compiler fails to compile it because it knows the structures must be packed but they are not. Fix this by changing to a compiler which is supported by the source code, or edit the ...


2

Judging by the register mapping (RM0468 pages 137-139), TIM1, TIM8, and TIM15-TIM17 are on APB2, while TIM2-TIM7, TIM12-TIM14 and TIM23-TIM24 are on APB1.


1

There are 3 timer counter blocks, but you can have different GPIO's piped into those blocks (depending on the pin count of the device). A Timer Counter (TC) module includes three identical TC channels. The number of implemented TC modules is device-specific pg 851 Source: https://www.farnell.com/datasheets/1794215.pdf I suspect that the additional 3 timers ...


1

Go to STM32CubeIDE, download "STM32CubeIDE Debian Linux Installer". It will install Eclipse based IDE, including C/C++, and of course assembly language, along with all the fancy tool suit.


1

There's a gcc cross-compiler for Ubuntu. There's a package -- gcc-arm-none-eabi -- but the last time I checked (years ago) the recommendation was to build the whole thing from source. Telling you how to use that (and whether you need to build it) way exceeds a single post here -- I suggest a web search on "cross development for Arm Cortex M cores on ...


Only top voted, non community-wiki answers of a minimum length are eligible