Comments (5)
Hi @xobs, thanks for spotting this. Can you please correct the second link? I assume it was for something else, like ref manual? I'm asking because it might be a difference between versions of the SoC (we reuse this model a lot, maybe this should be a config option for a SoC).
from renode.
Apologies -- I've updated the Issue with an image taken from RM0090 which shows the STM32F429. I've seen a similar issue on the STM32H7, which is similarly 16-bits.
from renode.
Thanks a lot
from renode.
Hi @xobs
Since, we reuse this peripheral model with 16- and 32-bit configuration (e.g. on stm32h753
, timer2 is 32 bit, while timer3 is 16 bit), we opted to clamp fields at registration time, by inferring the timer's fields width from the value of initialLimit
(renode/renode-infrastructure@519d514), with the only exception being the Prescaler, that always should be 16 bits wide. So, if you set the initialLimit
to lower value, it will clamp the length of these fields, as for example is the case here:
renode/platforms/cpus/stm32f4.repl
Lines 153 to 156 in f55c2c0
The model will select the minimal width, where the initialLimit
will fit within the timer's registers - so for limit of 0xFFFF, 16-bit registers will be generated.
Thanks for reporting this issue! Please check if this fix works for you.
from renode.
That's a subtle catch, thanks for finding the initialLimit
issue!
The fix works for me.
from renode.
Related Issues (20)
- STM32H7 Timer triggered DMA sampled ADC
- Compilation of VerilatorIntegrationLibrary in Xcelium fails HOT 1
- Support for MK10DN512VLQ10 NXP Kinetis)
- Renode v1.15.0 Fatal error in Mac HOT 1
- STM32H7 I2C
- STM32H7 SPI
- STM32_Timer Produces error HOT 6
- STM32 F2 and H7 EMAC
- Support of an ethernet device driver (litex_vexriscv board) for Zephyr
- Updating BME280 I2C sensor value using python script. HOT 1
- Save statefile inside a Hook (it hangs) via python script HOT 3
- Read value from GPIO
- hi i am trying to run gdb for blinky which is using nordic-blinky-zephyr.elf and using nrf52840 board when i am trying gdb not working HOT 1
- Possibility to synchronize simulation time with real time HOT 1
- Feature Request: Ethernet Support for Cortex-A53 Linux in Renode HOT 1
- Documentation: How to add a custom C# peripheral and testing it ? HOT 1
- `InvalidOperationException` is thrown when invoking a method via reflection HOT 2
- wish: rtos awareness for GDB server HOT 2
- How to use buildroot with renode HOT 2
- Failed to Flash from the eMMC in the Icicle Kit Machine in Renode HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from renode.