@@ -233,8 +233,8 @@ static rt_err_t _send_cmd(
233233 }
234234 else if (type == response_r2 )
235235 {
236- #if defined(__CORTEX_M ) && __CORTEX_M == 0
237236 /* initial message */
237+ /* Prevent non-aligned address access, use recv_buffer to receive data */
238238 message .send_buf = RT_NULL ;
239239 message .recv_buf = recv_buffer ;
240240 message .length = 1 ;
@@ -243,20 +243,9 @@ static rt_err_t _send_cmd(
243243 /* transfer message */
244244 device -> bus -> ops -> xfer (device , & message );
245245 response [1 ] = recv_buffer [0 ];
246- #else
247- /* initial message */
248- message .send_buf = RT_NULL ;
249- message .recv_buf = response + 1 ;
250- message .length = 1 ;
251- message .cs_take = message .cs_release = 0 ;
252-
253- /* transfer message */
254- device -> bus -> ops -> xfer (device , & message );
255- #endif
256246 }
257247 else if ((type == response_r3 ) || (type == response_r7 ))
258248 {
259- #if defined(__CORTEX_M ) && __CORTEX_M == 0
260249 /* initial message */
261250 message .send_buf = RT_NULL ;
262251 message .recv_buf = recv_buffer ;
@@ -269,16 +258,6 @@ static rt_err_t _send_cmd(
269258 response [2 ] = recv_buffer [1 ];
270259 response [3 ] = recv_buffer [2 ];
271260 response [4 ] = recv_buffer [3 ];
272- #else
273- /* initial message */
274- message .send_buf = RT_NULL ;
275- message .recv_buf = response + 1 ;
276- message .length = 4 ;
277- message .cs_take = message .cs_release = 0 ;
278-
279- /* transfer message */
280- device -> bus -> ops -> xfer (device , & message );
281- #endif
282261 }
283262 else
284263 {
0 commit comments