File tree Expand file tree Collapse file tree 2 files changed +10
-6
lines changed
targets/TARGET_STM/TARGET_STM32F4/device Expand file tree Collapse file tree 2 files changed +10
-6
lines changed Original file line number Diff line number Diff line change @@ -223,12 +223,14 @@ static void HASH_DMAError(DMA_HandleTypeDef *hdma)
223
223
static void HASH_WriteData (uint8_t * pInBuffer , uint32_t Size )
224
224
{
225
225
uint32_t buffercounter ;
226
- uint32_t inputaddr = (uint32_t ) pInBuffer ;
227
226
228
227
for (buffercounter = 0U ; buffercounter < Size ; buffercounter += 4 )
229
228
{
230
- HASH -> DIN = * (uint32_t * )inputaddr ;
231
- inputaddr += 4U ;
229
+ uint32_t data = (uint32_t ) * pInBuffer ++ ;
230
+ data |= (uint32_t ) * pInBuffer ++ << 8 ;
231
+ data |= (uint32_t ) * pInBuffer ++ << 16 ;
232
+ data |= (uint32_t ) * pInBuffer ++ << 24 ;
233
+ HASH -> DIN = data ;
232
234
}
233
235
}
234
236
Original file line number Diff line number Diff line change @@ -137,12 +137,14 @@ static void HASHEx_DMAError(DMA_HandleTypeDef *hdma);
137
137
static void HASHEx_WriteData (uint8_t * pInBuffer , uint32_t Size )
138
138
{
139
139
uint32_t buffercounter ;
140
- uint32_t inputaddr = (uint32_t ) pInBuffer ;
141
140
142
141
for (buffercounter = 0U ; buffercounter < Size ; buffercounter += 4U )
143
142
{
144
- HASH -> DIN = * (uint32_t * )inputaddr ;
145
- inputaddr += 4U ;
143
+ uint32_t data = (uint32_t ) * pInBuffer ++ ;
144
+ data |= (uint32_t ) * pInBuffer ++ << 8 ;
145
+ data |= (uint32_t ) * pInBuffer ++ << 16 ;
146
+ data |= (uint32_t ) * pInBuffer ++ << 24 ;
147
+ HASH -> DIN = data ;
146
148
}
147
149
}
148
150
You can’t perform that action at this time.
0 commit comments