</li><ul><liclass="MsoNormal"style=""><spanstyle="font-size: 10pt; font-family: Verdana;">Update to support High-density Value line devices</span><spanstyle="font-size: 10pt; font-family: Verdana;"></span></li><ul><liclass="MsoNormal"style=""><spanstyle="font-size: 10pt; font-family: Verdana;">Add new define <spanstyle="font-style: italic;">STM32F10X_HD_VL</span></span></li>
STM32 devices definitions are commented by default. User has to select the
appropriate device before starting else an error will be signaled on compile
time.</span></li>
<liclass="MsoNormal"style=""><spanstyle="font-size: 10pt; font-family: "Verdana","sans-serif";">Add new IRQs definitons inside the IRQn_Type enumeration for STM23 High-density Value line devices.</span></li>
<liclass="MsoNormal"style=""><spanstyle="font-size: 10pt; font-family: "Verdana","sans-serif";">"<spanstyle="font-weight: bold;">bool</span>" type removed.</span><br>
<liclass="MsoNormal"style=""><spanstyle="font-size: 10pt; font-family: Verdana;"><spanstyle="font-weight: bold; font-style: italic;">"system_stm32f10x.c" </span><spanstyle="font-weight: bold;"></span>moved to to "<spanstyle="font-weight: bold; font-style: italic;">STM32F10x_StdPeriph_Template</span>" directory. This file is also moved to each example directory under "<spanstyle="font-weight: bold; font-style: italic;">STM32F10x_StdPeriph_Examples</span>".</span><br>
<liclass="MsoNormal"style=""><spanstyle="font-size: 10pt; font-family: Verdana;"><spanstyle="font-style: italic;">SystemInit_ExtMemCtl() </span>function: update to support High-density Value line devices.</span></li>
</li><ul><liclass="MsoNormal"style=""><spanstyle="font-size: 10pt; font-family: Verdana;">Update to support XL-density devices</span><spanstyle="font-size: 10pt; font-family: Verdana;"></span></li><ul><liclass="MsoNormal"style=""><spanstyle="font-size: 10pt; font-family: Verdana;">Add new define <spanstyle="font-style: italic;">STM32F10X_XL</span></span></li></ul><ul><liclass="MsoNormal"style=""><spanstyle="font-size: 10pt; font-family: Verdana;">Add new IRQs for </span><spanstyle="font-size: 10pt; font-family: Verdana;">TIM9..14</span></li><liclass="MsoNormal"style=""><spanstyle="font-size: 10pt; font-family: Verdana;">Update FLASH_TypeDef structure</span></li><liclass="MsoNormal"style=""><spanstyle="font-size: 10pt; font-family: Verdana;">Add new IP instances TIM9..14</span></li><liclass="MsoNormal"style=""><spanstyle="font-size: 10pt; font-family: Verdana;">RCC, AFIO, DBGMCU bits definition updated</span></li></ul><liclass="MsoNormal"style=""><spanstyle="font-size: 10pt; font-family: Verdana;">Correct IRQs definition for MD-, LD-, MD_VL- and LD_VL-density devices (remove comma "," at the end of enum list)<br></span></li></ul><liclass="MsoNormal"style=""><spanstyle="font-size: 10pt; font-family: Verdana;"><spanstyle="text-decoration: underline;">STM32F10x CMSIS Cortex-M3 Device Peripheral Access Layer System Files:</span><spanstyle="font-weight: bold; font-style: italic;">system_stm32f10x.h and system_stm32f10x.c</span></span><br>
<spanstyle="font-size: 10pt; font-family: Verdana;"></span></li><ul><liclass="MsoNormal"style=""><spanstyle="font-size: 10pt; font-family: Verdana;"><spanstyle="font-style: italic;">SystemInit_ExtMemCtl() </span>function: update to support XL-density devices</span></li><liclass="MsoNormal"style=""><spanstyle="font-size: 10pt; font-family: Verdana;"><spanstyle="font-style: italic;">SystemInit()</span> function: swap the order of SetSysClock() and SystemInit_ExtMemCtl() functions. </span><spanstyle="font-size: 10pt; font-family: Verdana;"><br>
the stm32f10x.h file to support new Value line devices features: CEC
peripheral, new General purpose timers TIM15, TIM16 and TIM17.</span></li>
<liclass="MsoNormal"style=""><spanstyle="font-size: 10pt; font-family: Verdana;">Peripherals Bits definitions updated to be in line with Value line devices available features.<br>
</span></span><spanstyle="font-size: 10pt; font-family: Verdana;">SystemCoreClock</span><spanstyle="font-size: 10pt; font-family: Verdana;"><spanstyle="font-style: italic;"> is changed to 24MHz when Value line devices are selected and to 72MHz on other devices.</span></span><spanstyle="font-size: 10pt;"><o:p></o:p></span><spanstyle="font-size: 10pt; font-family: Verdana;"><br>
</span></li>
<liclass="MsoNormal"style=""><spanstyle="font-size: 10pt; font-family: Verdana;">All while(1) loop were removed from all clock setting functions. User has to handle the HSE startup failure.<br>
</span></li>
<liclass="MsoNormal"style=""><spanstyle="font-size: 10pt; font-family: Verdana;">Additional function <spanstyle="font-weight: bold; font-style: italic;">void SystemCoreClockUpdate (void)</span> is provided.<br>
<liclass="MsoNormal"style=""><spanstyle="font-size: 10pt; font-family: Verdana;">SystemInit() function is called from startup file (startup_stm32f10x_xx.s) before to branch to application main.<br>
To reconfigure the default setting of SystemInit() function, refer to system_stm32f10x.c file <br>
</span></li>
<liclass="MsoNormal"style=""><spanstyle="font-size: 10pt; font-family: Verdana;">GNU startup file for Low density devices (startup_stm32f10x_ld.s) is updated to fix compilation errors.<br>
new functions controlling the counter errors: CAN_GetLastErrorCode(),
CAN_GetReceiveErrorCounter() and CAN_GetLSBTransmitErrorCounter().</span></li>
</ul>
<ul>
<liclass="MsoNormal"style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><spanstyle="font-size: 10pt; font-family: Verdana;">1 new function to select the CAN operating mode: CAN_OperatingModeRequest().</span></li>
</ul>
<ul>
<liclass="MsoNormal"style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><spanstyle="font-size: 10pt; font-family: Verdana;">1 new function to support CAN TT mode: CAN_TTComModeCmd().</span><spanstyle="font-size: 10pt; font-family: Verdana;"><br>
</span></li>
</ul>
<liclass="MsoNormal"style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><spanstyle="font-size: 10pt; font-family: Verdana;">CAN_TransmitStatus() function updated to support all CAN transmit intermediate states<br>
<liclass="MsoNormal"style=""><spanstyle="font-size: 10pt; font-family: Verdana;">Add support for <spanstyle="font-weight: bold;">STM32F10x High-density value line </span>devices.</span></li>
<liclass="MsoNormal"style=""><spanstyle="font-size: 10pt; font-family: Verdana;"><spanstyle="font-style: italic;">Delete BKP registers definition from stm32f10x_bkp.c and use defines within stm32f10x.h file. </span></span></li>
<liclass="MsoNormal"style=""><spanstyle="font-size: 10pt; font-family: Verdana;"><spanstyle="font-style: italic;">Delete CAN registers definition from stm32f10x_can.c and use defines within stm32f10x.h file.<br>
</span></span></li>
<liclass="MsoNormal"style=""><spanstyle="font-size: 10pt; font-family: Verdana;"><spanstyle="font-style: italic;">Update the wording of some defines and Asserts macro. <br>
<liclass="MsoNormal"style=""><spanstyle="font-size: 10pt; font-family: Verdana;"><spanstyle="font-style: italic;">Delete CRC registers definition from stm32f10x_crc.c and use defines within stm32f10x.h file.</span></span></li>
<liclass="MsoNormal"style=""><spanstyle="font-size: 10pt; font-family: Verdana;"><spanstyle="font-style: italic;">Delete DAC registers definition from stm32f10x_dac.c and use defines within stm32f10x.h file. </span></span></li>
<liclass="MsoNormal"style=""><spanstyle="font-size: 10pt; font-family: Verdana;"><spanstyle="font-style: italic;">Delete DBGMCU registers definition from stm32f10x_dbgmcu.c and use defines within stm32f10x.h file. </span></span></li>
<liclass="MsoNormal"style=""><spanstyle="font-size: 10pt; font-family: Verdana;"><spanstyle="font-style: italic;">Delete DMA registers definition from stm32f10x_dma.c and use defines within stm32f10x.h file.</span></span></li>
<liclass="MsoNormal"style=""><spanstyle="font-size: 10pt; font-family: Verdana;"><spanstyle="font-style: italic;">Add new function "void DMA_SetCurrDataCounter(DMA_Channel_TypeDef* DMAy_Channelx, uint16_t DataNumber);"<br>
<liclass="MsoNormal"style=""><spanstyle="font-size: 10pt; font-family: Verdana;"><spanstyle="font-style: italic;">FLASH functions (Erase and Program) updated to always clear the "PG", "MER" and "PER" bits even in case of TimeOut Error.</span><spanstyle="font-style: italic;"></span></span></li>
<liclass="MsoNormal"style=""><spanstyle="font-size: 10pt; font-family: Verdana;"><spanstyle="font-style: italic;">Add new member "FSMC_AsynchronousWait" in "FSMC_NORSRAMInitTypeDef" structure.</span><spanstyle="font-style: italic;"></span></span></li>
<liclass="MsoNormal"style=""><spanstyle="font-size: 10pt; font-family: Verdana;"><spanstyle="font-style: italic;">GPIO_PinRemapConfig()</span> function: add new values for <spanstyle="font-style: italic;">GPIO_Remap</span> parameter, to support new <spanstyle="font-style: italic;">remap for TIM6, TIM7 and DAC DMA requests, TIM12 and DAC Triggers / DMA2_Channel5 Interrupt mapping.</span></span></li>
<liclass="MsoNormal"style=""><spanstyle="font-size: 10pt; font-family: Verdana;"><spanstyle="font-style: italic;">Delete PWR registers definition from stm32f10x_pwr.c and use defines within stm32f10x.h and core_cm3.h files.</span></span></li>
<liclass="MsoNormal"style=""><spanstyle="font-size: 10pt; font-family: Verdana;"><spanstyle="font-style: italic;">Delete RTC registers definition from stm32f10x_rtc.c and use defines within stm32f10x.h file.</span></span></li>
<ul><liclass="MsoNormal"style=""><spanstyle="font-size: 10pt; font-family: Verdana;"><spanstyle="font-style: italic;">Add new definition for TIM Input Capture Polarity "TIM_ICPolarity_BothEdge".</span></span></li></ul>
detailed description of I2C events and how to manage them using the
functions provided by this driver. For more information, refer to
stm32f10x_i2c.h and stm32f10x_i2c.c files.</span></li></ul><liclass="MsoNormal"style=""><spanstyle="font-size: 10pt; font-family: Verdana;">stm32f10x_rcc.h/.c: updated to support TIM9..TIM14 APB clock and reset configuration</span></li><liclass="MsoNormal"style=""><spanstyle="font-size: 10pt; font-family: Verdana;">stm32f10x_tim.h/.c: updated to support new Timers TIM9..TIM14.</span></li><liclass="MsoNormal"style=""><spanstyle="font-size: 10pt; font-family: Verdana;">stm32f10x_sdio.h: </span></li><ul><liclass="MsoNormal"style=""><spanstyle="font-size: 10pt; font-family: Verdana;">SDIO_SetSDIOReadWaitMode() function: correct values of SDIO_ReadWaitMode parameter<br>change <br>
<liclass="MsoNormal"style=""><spanstyle="font-size: 10pt; font-family: Verdana;">Add new
firmware driver for CEC peripheral: stm32f10x_cec.h and stm32f10x_cec.c</span></li>
<liclass="MsoNormal"style=""><spanstyle="font-size: 10pt; font-family: Verdana;">Timers drivers stm32f10x_tim.h/.c: add support for new General Purpose Timers: TIM15, TIM16 and TIM17.</span></li>
<liclass="MsoNormal"style=""><spanstyle="font-size: 10pt; font-family: Verdana;">RCC driver: add support for new Value peripherals: HDMI-CEC, TIM15, TIM16 and TIM17.</span></li>
<liclass="MsoNormal"style=""><spanstyle="font-size: 10pt; font-family: Verdana;">GPIO driver: add new remap parameters for TIM1, TIM15, TIM16, TIM17 and HDMI-CEC: </span><spanstyle="font-size: 10pt; font-family: Verdana;">GPIO_Remap_TIM1_DMA, </span><spanstyle="font-size: 10pt; font-family: Verdana;">GPIO_Remap_TIM15, GPIO_Remap_TIM16, GPIO_Remap_TIM17, GPIO_Remap_CEC.</span></li>