diff options
author | Daniel Garcia <dgarcia@dgarcia.net> | 2019-08-12 21:01:23 +0300 |
---|---|---|
committer | Daniel Garcia <dgarcia@dgarcia.net> | 2019-08-12 21:01:23 +0300 |
commit | 526f7f5eaca5310225dd10b5a9b2fd3b40ed5f02 (patch) | |
tree | baa9542fd25df5e507a104ac18b18b0049cb50e0 | |
parent | 5e4ca223a5ad16b2e8c647abd3c09cd7d1deaaea (diff) |
more kicking
-rw-r--r-- | platforms/arm/mxrt1062/block_clockless_arm_mxrt1062.h | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/platforms/arm/mxrt1062/block_clockless_arm_mxrt1062.h b/platforms/arm/mxrt1062/block_clockless_arm_mxrt1062.h index 3ff8dd2d..6655ca79 100644 --- a/platforms/arm/mxrt1062/block_clockless_arm_mxrt1062.h +++ b/platforms/arm/mxrt1062/block_clockless_arm_mxrt1062.h @@ -129,16 +129,18 @@ public: for(uint32_t i = 8; i > 0;) { i--; while(ARM_DWT_CYCCNT < next_mark); - next_mark = ARM_DWT_CYCCNT + m_offsets[0]; *FastPin<FIRST_PIN>::sport() = m_nWriteMask; + next_mark = ARM_DWT_CYCCNT + m_offsets[0]; uint32_t out = (b2.bg[3][i] << 24) | (b2.bg[2][i] << 16) | (b2.bg[1][i] << 8) | b2.bg[0][i]; + out = ((~out) & m_nWriteMask); while((next_mark - ARM_DWT_CYCCNT) > m_offsets[1]); - *FastPin<FIRST_PIN>::cport() = ((~out) & m_nWriteMask); + *FastPin<FIRST_PIN>::cport() = out; + out = m_nWriteMask; while((next_mark - ARM_DWT_CYCCNT) > m_offsets[2]); - *FastPin<FIRST_PIN>::cport() = m_nWriteMask; + *FastPin<FIRST_PIN>::cport() = out; // Read and store up to two bytes if (x < m_nActualLanes) { |