전자부품 데이터시트 검색엔진
  Korean  ▼
ALLDATASHEET.CO.KR

X  

STM32F10XX8 데이터시트(PDF) 9 Page - STMicroelectronics

부품명 STM32F10XX8
상세설명  This errata sheet applies to the revisions
PDF  41 Pages
Scroll/Zoom Zoom In 100%  Zoom Out
제조업체  STMICROELECTRONICS [STMicroelectronics]
홈페이지  http://www.st.com
Logo STMICROELECTRONICS - STMicroelectronics

STM32F10XX8 데이터시트(HTML) 9 Page - STMicroelectronics

Back Button STM32F10XX8 Datasheet HTML 5Page - STMicroelectronics STM32F10XX8 Datasheet HTML 6Page - STMicroelectronics STM32F10XX8 Datasheet HTML 7Page - STMicroelectronics STM32F10XX8 Datasheet HTML 8Page - STMicroelectronics STM32F10XX8 Datasheet HTML 9Page - STMicroelectronics STM32F10XX8 Datasheet HTML 10Page - STMicroelectronics STM32F10XX8 Datasheet HTML 11Page - STMicroelectronics STM32F10XX8 Datasheet HTML 12Page - STMicroelectronics STM32F10XX8 Datasheet HTML 13Page - STMicroelectronics Next Button
Zoom Inzoom in Zoom Outzoom out
 9 / 41 page
background image
DocID14574 Rev 13
9/41
STM32F10xx8 STM32F10xxB
ARM® 32-bit Cortex®-M3 limitations
Workaround
If the DFSR register does not have any bit set when the debug monitor is entered, this
means that we must be in this “corner case” and so, that a BKPT instruction was executed
in debug monitor mode.
1.1.4
Cortex-M3 may freeze for SLEEPONEXIT single instruction ISR
Description
If the Cortex-M3 SLEEPONEXIT functionality is used and the concerned interrupt service
routine (ISR) contains only a single instruction, the core becomes frozen. This freezing may
occur if only one interrupt is active and it is preempted by an interrupt whose handler only
contains a single instruction.
However, any new interrupt that causes a preemption would cause the core to become
unfrozen and behave correctly again.
Workaround
This scenario does not happen in real application systems since all enabled ISRs should at
least contain one instruction. Therefore, if an empty ISR is used, then insert an NOP or any
other instruction before the exit instruction (BX or BLX).
1.1.5
Interrupted loads to SP can cause erroneous behavior
Description
If an interrupt occurs during the data-phase of a single word load to the stack-pointer
(SP/R13), erroneous behavior can occur. In all cases, returning from the interrupt will result
in the load instruction being executed an additional time. For all instructions performing an
update to the base register, the base register will be erroneously updated on each
execution, resulting in the stack-pointer being loaded from an incorrect memory location.
The affected instructions are:
1.
LDR SP,[Rn],#imm
2.
LDR SP,[Rn,#imm]!
3.
LDR SP,[Rn,#imm]
4.
LDR SP,[Rn]
5.
LDR SP,[Rn,Rm]
Workaround
As of today, there is no compiler generating these particular instructions. This limitation can
only occur with hand-written assembly code.
Both issues may be worked around by replacing the direct load to the stack-pointer, with an
intermediate load to a general-purpose register followed by a move to the stack-pointer.
Example: the following instruction "LDR SP, [R0]" can be replaced by
“LDR R2,[R0]
MOV SP,R2 "



Html Pages

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41


데이터시트 다운로드

Go To PDF Page


링크 URL



ALLDATASHEET 가 귀하에 도움이 되셨나요?  [ DONATE ] 

Alldatasheet는?   |   광고문의   |   운영자에게 연락하기   |   개인정보취급방침   |   링크 투 데이터시트    |   링크교환   |   제조사별 검색
All Rights Reserved©Alldatasheet.com


Mirror Sites
English : Alldatasheet.com  |   English : Alldatasheet.net  |   Chinese : Alldatasheetcn.com  |   German : Alldatasheetde.com  |   Japanese : Alldatasheet.jp
Russian : Alldatasheetru.com  |   Korean : Alldatasheet.co.kr  |   Spanish : Alldatasheet.es  |   French : Alldatasheet.fr  |   Italian : Alldatasheetit.com
Portuguese : Alldatasheetpt.com  |   Polish : Alldatasheet.pl  |   Vietnamese : Alldatasheet.vn
Indian : Alldatasheet.in  |   Mexican : Alldatasheet.com.mx  |   British : Alldatasheet.co.uk  |   New Zealand : Alldatasheet.co.nz
Family Site : ic2ic.com  |   icmetro.com