This repository was archived by the owner on Mar 7, 2026. It is now read-only.
Feature: add some Aarch64 identifiers#2036
Open
ALTracer wants to merge 294 commits into
Open
Conversation
…correctly and the pins are driven suitably hard
…the on-board Flash
…ng the dual target serial interfaces up to the second host serial interface
…oesn't get upset by them
…fer and more reasonable
…n steering macros weren't available when they should be
… mechanism using the EXTI
…le UART mechanism using the EXTI
… the UART needs to be switched by toggling the direction signal on the level translation once every 10ms
…RT appropriately based on state changes
…he DfuSe interface strings
…32U5 as the old method was making erase fail to execute correctly on these devices
… noticable ill effects This needs properly documenting and that documentation must be written before this is PR'd. The flag does not cause data corruption and appears to work the correct way, however it's unknown if it's acting like DMA or micro-halting the core. We suspect the latter.
…ut string with its value from getting compiled out when assertions are off
…ut string with its value from getting compiled out when assertions are off
…Mv8-M fault handling in cortexm_halt_poll()
…ion so we avoid map truncation problems and buffer overflows for particularly large maps
…lock_flash_erase`
…ommand This was found by looking at the JTAG traffic the lattice diamond programmer generated when programming the ispCLOCK device, and the name was extracted from a JED for the ispCLOCK being converted to an svf file, as the name for this command was included in a comment in the resulting file.
…_done` These now properly handle the setup and exit for programming ispCLOCK devices
…e attached ispCLOCK device. After much mucking about and trying to figure out what the lattice programmer was doing and how much of it is required, the method for properly programming the ispCLOCK devices was figured out, which does include wiggling TCK, for some reason....
This is used so we can verify the contents of the the ispCLOCK device and ensure that the correct configuration for it was written
* Extract the memory write into a dedicated helper function * Wrap it into TRY-CATCH macros * Drop the extraneous 10ms delay introduced back in PR2072
if we use the stock bootloader, we need to PULL PA12 to GND
The main idea is that if we disable the NXP, RP, EFM and/or NRF support, there is no need to do a DP rescue and probe for these targets
e5a32ba to
5add874
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to subscribe to this conversation on GitHub.
Already have an account?
Sign in.
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Detailed description
Actual Aarch64 debug is not possible at this point yet, one of the issues is you can't halt ARMv8-A via the Processor Debug Unit page as on ARMv7-A/R, but the associated CTI may be used instead. So I add the CTI IDs (0x14, 0x1a14) to help that.
BMP flash impact should not be large because Cortex-A is disabled by default. However,
arm_component_lut[]is not partially gated on that.Your checklist for this pull request
Closing issues