Comments (9)
I am interested in working on adding a few platforms, and adding CMake build support.
Yes. Absolutely. Thank you for your interest. Looking forward to it.
Kind regards, Chris.
from real-time-cpp.
Just wondering... What builds to start with? Which compilers? Which compiler locations?
Good starting point could be the ref_app itself with any of the supported targets.
That is, if you elect to go for some of this work. Happy if you give it a try.
Kind regards. Chris
from real-time-cpp.
Hi Chris.
I just brought up the ref_app on a NXP OM13093 (LPC11C24 32k flash /8k RAM) board. Cortex M0. It's an old one, but a great one for CAN projects (J1939/NMEA 2000, UDS, UAV, etc).
One I clean this up, I will submit a PR. Next goals to include Ambiq Apollo 3 Blue (384k RAM) support, and in parallel multi-host CMake support.
Joel
from real-time-cpp.
arm-none-eabi-g++ --version
arm-none-eabi-g++ (GNU Tools for Arm Embedded Processors 8-2018-q4-major) 8.2.1 20181213 (release) [gcc-8-branch revision 267074]
VSCodium (w/ Cortex-Debug), and Segger JLink.
from real-time-cpp.
I just brought up the ref_app on a NXP OM13093 (LPC11C24 32k flash /8k RAM) board. Cortex M0.
Fantastic! It will be good to have an M0 or M0+ running. Thank you for progressing on this topic.
This reminds me of another idea I've been considering. For ARM(R) architectures, to switch the clock base (in microseconds) to the SysTick if this has sufficiently high frequency. This would free up a timer resource and improve the "generic-ness" of the ref_app. I will look into this as well.
from real-time-cpp.
I'm using the SysTick on PR 33. It's currently configured for 100 microseconds.
Also I created a new namespace for all the config values. I'm using mcal::config to hold things usually layered in "project/board" layers. If this scheme works for you, I'll use the same approach for the Apollo 3 (M4).
from real-time-cpp.
I'm using the SysTick on PR 33. It's currently configured for 100 microseconds.
Yes. Cool. I get it.
Also I created a new namespace for all the config values.
I'm using mcal::config to hold things usually layered in
"project/board" layers. If this scheme works for you,
I'll use the same approach for the Apollo 3 (M4).
Fine. Please feel free to do this. I corrected what seemed like a simple cut/paste
error in your original PR of mcal_config.h in the file header guard.
from real-time-cpp.
I have also added the new configuration "target lpc11c24" to
the VS2017 workspace.
Great job Joel. The build worked perfectly with GCC 8.2.1.
from real-time-cpp.
Next goals to include Ambiq Apollo 3 Blue (384k RAM) support,
and in parallel multi-host CMake support
Go for it. Many thanks.
Kind regards, Chris
from real-time-cpp.
Related Issues (20)
- Make a CI/CD pipeline for the Code Snippets
- Simplify Build Instructions MacOS in docs HOT 1
- Finish CI for those chapter having snippets HOT 1
- On MacOS CI runners wget GNU-ARM toolchain takes long HOT 3
- Improve syntax in atmega4809 MCAL
- Build error in chapter02_02 using Windows 11 (x64) HOT 9
- LINUX build file NUL from Win* null-device handling
- Handle CI failures in CI on MacOS runners HOT 1
- Add board support for WCH-V307 RISC-V
- Homework from #495 HOT 6
- Remaining TODOs
- Unify Make-Files on Win/Nix
- Port templates not yet finished for WCH board
- Prototype to support Renesas LLVM RISC-V toolchain
- Add support for RPI Pico RP2040
- Ensure that RPI Pico RP2040 boots and runs properly
- C++-ification of RP2040 mcal HOT 4
- Support target stm32l432kc
- C++-ification of stm32l432 mcal
- Modernize ref_app with trailing return and auto and more 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 real-time-cpp.