The Keil MDK Event Recorder is now available as open source component along with tooling. This repository contains the source code of:
- ARM::CMSIS-View software pack that provides the event recorder software component.
- EventList command line utility that allows to dump the events on command line.
- Example Projects that show the usage of the Event Recorder.
π¦
β£ π .github GitHub Action workflow and configuration
β£ π Documentation Target directory for generated documentation
β£ π Doxygen Source directory for documentation
β£ π EventRecorder Source code of EventRecorder software component
β£ π Examples Usage examples of the EventRecorder component
β£ π tools EventList command line tool source code
β π Scripts Helper scripts
Some helper scripts are provided to generate the release artifacts from this repository.
Generating the HTML-formatted documentation from its Doxygen-based source is done via
CMSIS-View $ ./Doxygen/gen_doc.sh
Prerequisites for this script to succeed are:
- Doxygen 1.9.2
The CMSIS-Pack bundle can be generated with
CMSIS-View $ ./gen_pack.sh
Prerequisites for this script to succeed are:
- Generated documentation (see above)
- 7z
- packchk
- xmllint (optional)
The version and changelog embedded into the documentation and pack are inferred from the local Git history. In order to get the full changelog one needs to have a full clone (not a shallow one) including all release tags.
One can check the inferred version by calling the helper script:
CMSIS-View $ ./Scripts/git_describe.sh
Git version: '1.2.4-dev5+g6a00f35'
1.2.4-dev5+g6a00f35
^ ^ ^ ^ ^
| | | | β Commit SHA of the commit used for generation
| | | β Number of commits added since latest tag
| | β Patch version from the latest tag incremented by one
| β Minor version as in the latest tag
β Major version as in the latest tag
The full changelog can be inspected by calling the helper script:
CMSIS-View $ ./Scripts/gen_changelog.sh [-h] [-f <format>]
Generating changelog ...
Git version: '1.2.4-dev5+g6a00f35'
1.2.3 (2022-07-28)
- EventRecorder
- Change 1
- Change 2
- EventList
- Change 1
- Change 2
1.1.1 (2022-03-31)
Added clock frequency to internal Event Recorder Initialization message
1.1.0 (2022-02-25)
Added Event Recorder logging via Semihosting
1.0.0 (2021-01-28)
Add EventRecorder component
The version numbers are taken from the available tags. The shown release dates and changelogs are one of:
- For annotated tags the tagger date and the associated message is used.
- For simple tags the committer date and message of the pointed-to commit is used.
CMSIS-View is licensed under Apache 2.0.
Contributions are accepted under Apache 2.0. Only submit contributions where you have authored all of the code.
Please feel free to raise an issue on GitHub to report misbehavior (i.e. bugs)
Issues are your best way to interact directly with the maintenance team and the community. We encourage you to append implementation suggestions as this helps to decrease the workload of the very limited maintenance team.
We shall be monitoring and responding to issues as best we can. Please attempt to avoid filing duplicates of open or closed items when possible. In the spirit of openness we shall be tagging issues with the following:
-
bug β We consider this issue to be a bug that shall be investigated.
-
wontfix - We appreciate this issue but decided not to change the current behavior.
-
out-of-scope - We consider this issue loosely related to CMSIS. It might be implemented outside of CMSIS. Let us know about your work.
-
question β We have further questions about this issue. Please review and provide feedback.
-
documentation - This issue is a documentation flaw that shall be improved in the future.
-
DONE - We consider this issue as resolved - please review and close it. In case of no further activity, these issues shall be closed after a week.
-
duplicate - This issue is already addressed elsewhere, see a comment with provided references.