1# Change Log 2 3## [1.4.0] - 2023-12-29: 4 5Main changes since 1.3.0 6 7Tested Segger Embedded Studio Version: 7.32 8 9### Changed: 10 - soc: hpm5301: add hpm5301 11 - soc: hpm6880: add hpm6880 12 - soc: HPM6750: pcfg: update dcdc dcm mode config 13 - soc: clock driver: update clock_set_source_divider() and clock_get_source() 14 - boards: add hpm5301evklite 15 - boards: add hpm6800evk 16 - boards: update clock_set_source_divider() to use clk_src_t type param 17 - boards: hpm6750evkmini: use the same uart port as core1 for some samples. 18 - drivers: dao: update driver support new feature on hpm6800 19 - drivers: adc16: update comment about cal_avg_cfg in calibration 20 - drivers: qeiv2: change adc trigmux name x to 0 and y to 1 21 - drivers: femc: add overflow protect to time config 22 - drivers: mcan Enlarge the range of CAN_EVENT_ERROR. 23 - components: serial_nor: add subdirectory in cmakelists 24 - middleware: cherryusb: update to v0.10.2 25 - middleware: cherryusb: rename host and device isr 26 - middleware: FreeRTOS: xPortIsInsideInterrupt() using CSR_MSCRATCH 27 - middleware:hpm_sdmmc Enhanced all speed modes support for SD and eMMC. 28 - middleware: usbx: device: support chain transfer 29 - samples: cherryusb: host: rndis: integrate dhcp thread into ping thread for host rndis ping and iperf sample 30 - samples: adc: temp: add isr for temp out of thresholds 31 - samples: drivers: acmp: optimization for comparing input voltage 32 - samples: lwip: add DHCP macro definition in CMakeLists.txt 33 - samples: lwip_ptp: enable DHCP feature in PTP samples 34 - samples: drivers: qeiv2: update API for adc-qeiv2 pin initialization 35 - samples: bldc_foc: change adc buffer size from 40 words to 48 words 36 - samples: remove explicitly c++ standard setting. 37 - samples: driver: cam: set default cmake build type 38 - samples: lwip: update to Class C static IP adress 39 - samples: tinyuf2: remove unnecessary cache ops. 40 - samples: lwip: lwip_tcpecho_freertos: optimization for API call in a thread-safe way 41 - samples: lwip: lwip_ptp: v1: slave: update static ip 42 - samples: lwip: optimize DHCP enable logic 43 - samples: lwip: opts: adjust the allocation strategy of memory pool 44 - samples: lwip: lwip_iperf: adjust MEM_SIZE for saving memory consumption 45 - samples: lwip: lwip_tcpecho_multi_ports: update the second IP with C class 46 - samples: enet: optimization for PHY selections 47 - samples: dma: update uart rx circle transfer buffer size 48 - samples: drivers: sdxc/emmc Correct doc for emmc sample. 49 - cmake: sdk_link_libraries link libraries for supported tools. 50 - cmake: add project name for hpm_sdk sub directory. 51 - cmake: decouple CMAKE_BUILD_TYPE and linker script. 52 - cmake: ses: remove -Ox from gcc option list. 53 - cmake: set default c++ standard to c++11. 54 - Update CONFIG_HAS_xxx to HPMSOC_HAS_xxx. 55 - segger: enable all warnings. 56 - segger: release: release optimization level use cmakelist config 57 - scripts: ses: set intermediate dir in project file. 58 - docs: remove quick start guide from top level readme 59 - docs: change doc structure. 60 61### Added: 62 - soc: HPM5361: add trgm filter shift length feature 63 - soc & drivers: hpm5300: add DMAMUX_SOC_WRITEONLY and TRGM_SOC_HAS_DMAMUX_EN features 64 - drivers: lcb: add lcb driver. 65 - drivers: sdxc add more APIs for timing and power control. 66 - drivers: mipi_csi: add mipi csi. 67 - drivers: cam: add cam_stop_safely API 68 - components: usb: device: add dtd chain transfer 69 - components: panel: enable panel component. 70 - components: camera: ov5640: add mipi interface. 71 - middleware: rtthread-nano: add v3.1.5 72 - middleware: rtthread-nano: add FPU support. 73 - middleware: tinyusb: device: update to support chain transfer 74 - middleware: cherryusb: device: update to support chain transfer 75 - middleware: vglite: add 4.0.49. 76 - middleware: cherryusb: add USB_OSAL_WAITING_FOREVER for sem and mq use 77 - middleware: add hpm_mcl_v2 78 - middleware: lwip: add ptpd v1 & v2 79 - middleware: cmsis_os2: add source files. 80 - samples: mcl: add step motor. 81 - samples: lwip: lwip_ptp: v2: support IEEE1588 V2 82 - samples: cherryusb: add audio_v2_mic_speaker_rtthread sample 83 - samples: cherryusb: host: add hid and msc rtthread samples 84 - samples: cherryusb: host: usbnet: add support ec20 module sample. 85 - samples: cmsis_os2: add blinky sample. 86 - samples: driver: mipi_csi: add mipi_csi. 87 - samples: mcan Support MCAN4-7 loopback testing. 88 - cmake: support custom output file name. 89 90### Fixed: 91 - soc: fix cache maintenance at startup 92 - soc: hpm53xx Correct exip API tree offset. 93 - soc: toolchain: missing .fast.* in gnu ld linker script. 94 - soc: fix tbss and tdata section not initialized. 95 - soc: sysctl: sysctl_enable_group_resource() should be check LOC_BUSY 96 - soc: hpm5300 Correct Cache size and Cacheline size. 97 - boards: hpm6750evkmini Fix the issue that eMMC is still 3.3V even 1.8V is selected. 98 - boards: hpm5301evklite correct jlink script device number. 99 - components: camera: power_up is enable by default for ov5640/ov7725. 100 - docs: samples: drivers: add numberic index. 101 - drivers/soc: fix build warning 102 - drivers: i2c: add slave device response judgment for master read/write APIs 103 - drivers: opamp: fix opamp vssa connect error. 104 - drivers: pllv2: fix pllctlv2_pll_is_stable() API 105 - drivers: qeiv2: fix invalid argument check 106 - drivers: dac: fix the upper limit value setting for DAC_OUTPUT 107 - drivers: jpeg: fix pixel format index for out buffer. 108 - drivers: uart: fix not support oversample 32 for rx idle detection on hpm5300 109 - middleware:ftafs Fix SD card init crash. 110 - middleware: mcl: fix path plan error. 111 - middleware: hpm_sdmmc Fix the issue that IO initialization work unstable on HPM6300. 112 - middleware: hpm_sdmmc Fix voltage switch setting issue for SD and eMMC. 113 - middleware: hpm_sdmmc Fix the PWR and VSEL IO initiaization issue. refs:hpm-sdk-#863 114 - samples: sei: fix nikon sample crc calc error. 115 - samples: cherryusb: msc device: add pre-format fat12 file system in u disk 116 - samples: adcx: replace const with a macro for ADC sample cycle 117 - samples: tinyusb:fix the usb host pin init. 118 - samples: motor_ctrl: bldc_littlevgl_foc: program crash. 119 - samples: qeiv2: uvw: fix uninitialized pointer usage 120 - samples: cherryusb: fix semaphore give in isr 121 - samples: drivers: Fix the issue that can error example may block. 122 - samples: uart_irq: fix unable to limit receive large than buffer size. 123 - samples: drivers:sdxc:emmc remove infinite loop for emmc initialization. 124 - samples: drivers: i2s: fix tx underflow during tx start 125 - samples: lwip: lwip_tcpecho_multiple_ports: fix no echo data when receiving large amounts of data 126 - samples: mcl: pwm duty set error. 127 - samples: cherryusb: host: usbnet: fixed when performing a stress test with a large amount of iperf data, will send fai. 128 - samples: cherryusb: audio_v2_mic_speaker_rtthread: fix mic no voice problem 129 - samples: jpeg_decode: add delay after usb pins init for waiting power stable 130 - samples: hfi: hpm6750evk2: fix the motor shake. 131 - cmake: segger: remove workstation specific path info. 132 - cmake/soc: fix heap/stack size setting for andes toolchain. 133 - cmake: ses: correct device name for core1. 134 135## [1.3.0] - 2023-09-28: 136 137Main changes since 1.2.0 138 139Tested Segger Embedded Studio Version: 7.32 140 141### Changed: 142 - boards: hpm6200evk/hpm6300evk: delete unwanted clock_ahb div set 143 - boards: hpm6750xxx: switch dcdc work mode to dcm mode 144 - docs: sdk: boards: hpm6750evk2: add pps pin information 145 - component: wm8960: support sysclk pre-divider 146 - components: serial_nor: add serial nor flash. 147 - openocd: probes: ft2232: remove trst and srst config. 148 - ip: cam:remove 0x5c MAX_WN_CYCLE register in regs.h 149 - driver: cam: remove invalid register 150 - drivers: i2s: update API 151 - drivers: adc: adc12/adc16: rename adc16_get_busywait to adc16_is_nonblocking_mode 152 - drivers: adc: adc12/adc16: update adcx_init API 153 - drivers: pllctrl: update pllctrl drivers 154 - drivers: spi : add spi enable and disable datamerge 155 - drivers: spi : add spi_set_address_len API 156 - drivers: pdgo Add missing APIs 157 - drivers: uart: update uart rx idle flag process and fifo control 158 - soc: delete_unnecessary_ppor_reset_bit_field 159 - soc: hpm_gpiom_soc_drv.h: delete gpiom_gpio_t soc name 160 - soc: delete DMA_SOC_BUS_NUM Macro 161 - soc: pcfg: update pcfg SCG_CTRL related drivers 162 - soc: hpm6750:startup Enable LMM1 clock before access to LMM1 163 - soc: gcc ld: add memory used size check 164 - middleware: cherryusb: update to v0.10.1 165 - middleware: guix: demo adapts to 800 * 480 resolution 166 - middleware: guix: improve demo display performance 167 - middleware: cherryusb: update for midi descriptor define 168 - middleware: cherryusb: update for midi 169 - samples: drivers: adc: adc12/adc16: speed optimization for oneshot reading 170 - samples: drivers: adc: adc12/adc16: update API call used for nonblocking judgement 171 - samples: drivers: adc: adc12/adc16: update API call related to blocking setting in oneshot mode 172 - samples: drivers: adc: adc12/adc16: reduce the input parameters of init_trigger_target function 173 - samples: drivers: adc: adc12/adc16: update init_oneshot_config 174 - samples: drivers: adc: adc12/adc16: optimization for clearing interrupt status 175 - samples: drivers: pwm: Add pwm clock jitter demo 176 - samples: cherryusb: hid host: separate mouse and keyboard urb 177 - samples: hrpwm: Add demo for updating hrpwm frequency 178 - samples: drivers:mcan Add CAN error handling and refined logic. 179 - samples: mbx: move dualcore mbx sample to multicore folder 180 - samples: cherryusb: update for v0.10.1 181 - samples: motor_ctrl: bldc smc: gcc toolcahin enable fpu. 182 - samples: lwip: lwip_tcpecho_freertos: optimization in a thread-safety way 183 - samples: qeo: update qeo abz frequency configuration 184 - samples: gptmr: add sent_signal sample. 185 - samples: lwip: lwip_ptp: remove the dependency on pps0 pinout 186 - samples: dma_manager: update for use dma_mgr_setup_channel() 187 - samples: drivers: gptmr: pwm_measure: support use dma 188 - samples: lwip: lwip_httpsrv/lwip_https_server: rename project names for uniform naming 189 - samples: multicore: lvgl_coremark: delete custom linker files and using andes toolchain 190 - samples: flash_algo: update device size. 191 - samples: cherryusb: host: hid: use ep_mps to fill urb 192 193### Added: 194 - cmake: ses: support specify custom openocd board cfg file. 195 - cmake: support specifying minimum sdk version in app.yaml. 196 - boards: add hpm5300evk 197 - components: eeprom_emulation: add hpm nor-flash support 198 - components: eeprom_emulation: add eeprom emulation component 199 - soc: add APIs for get or set sysctl resource status 200 - drivers: common: add HPM_ALIGN_DOWN and HPM_ALIGN_UP define 201 - drivers: adc: ad12/adc16: add adcx_set_blocking_read/adcx_set_nonblocking_read 202 - drivers: add encoder position driver 203 - drivers: lcdc: add enable/disable background in alpha blender. 204 - drivers: usb: add api to set dp/dm pin pulldown resistance 205 - drivers: spi: add spi_get_rx_fifo_valid_data_size and spi_get_tx_fifo_valid_data_size APIs 206 - drivers: spi: add directIO function APIs 207 - drivers: enet: add rx resume API 208 - drivers: adc16: add resolution setting in adc16_get_default_config API 209 - drivers:rtc Add rtc_get_timeval API. 210 - drivers:mcan Add mcan_transmit_via_txfifo_nonblocking API. 211 - drivers: usb: add usb_hcd_set_power_ctrl_polarity() API 212 - drivers: plb: add plb drivers 213 - drivers: linv2: add linv2 driver 214 - drivers: sei: add sei driver 215 - drivers: dmav2: add dmav2 driver 216 - drivers: qeo: add qeo driver 217 - drivers: qeiv2: add qeiv2 driver 218 - drivers: mmc: add mmc driver 219 - drivers: rdc: add rdc driver 220 - drivers: add opamp driver 221 - drivers: bgpr: add related APIs for bgpr 222 - middleware: FreeRTOS: add xPortIsInsideInterrupt() API 223 - middleware: threadx: add definition automatically when enable traceX 224 - middleware: freeRTOS: add use gptmr to generate interrupt 225 - middleware: hpm_mcl: add hfi 226 - samples: drivers: adc: adc12/adc16: add wdog feature 227 - samples: add opamp demo 228 - samples: cherryusb: rndis: host: add iperf sample. 229 - samples: cherryusb: rndis: host: add ping sample. 230 - samples: drivers: adc: adc12/adc16: add hw trigger configuration in sequence mode 231 - samples: eeprom_emulation: add eeprom emulation perf test sample 232 - samples: eeprom_emulation: add base api demo 233 - samples: tracex: add demo for traceX usage 234 - samples: cherryusb: add audio_v1_mic_speaker_midi sample 235 - samples: cherryusb: add midi device sample 236 - samples: drivers: sei: add sei samples 237 - samples: drivers: plb: add plb demo 238 - samples: drivers: mmc: add mmc demo 239 - samples: drivers: qeiv2: add qeiv2 demo 240 - samples: drivers: qeo: add qeo demo 241 - samples: drivers: dmav2: add dmav2 demo 242 - samples: drivers: linv2: add linv2 demo 243 - samples: drivers: rdc: add rdc demo 244 - samples: drivers: pdgo Add PDGO samples 245 - samples: drivers: ewdg Add EWDG sample 246 - samples: lwip: add a lwip_tcpecho_multi_ports sample 247 - samples: motor_ctrl: add hfi 248 249### Fixed: 250 - cmake: fix segger default heap and stack size config 251 - cmake: fix add_subdirectory_ifdef arg processing. 252 - doc: boards: hpm6300evk: fix acmp pin info. 253 - boards: hpm6750evkmini: fix board_init_rgb_pwm_pins() problem 254 - boards: hpm6200evk: fix BOARD_G_GPIO_CTRL defined in wrong position 255 - openocd: hpm6750-dual-core: fix expression warning. 256 - component: wm8960: fix clock tolerance process 257 - soc: toolchains: segger: block tls add with fixed order 258 - soc: toolchain: gcc: fix Thread-Local Storage problem 259 - soc: segger linker files: fix heap and ctors initialize 260 - soc: fix interrupt complete operation 261 - soc: pcfg: fix DCDC_PROT[OVERLOAD_LP] bit access 262 - soc: ip: adc12: fix ADC12 threshold setting 263 - soc: HPM6750: fix clock setting and frequency obatining error 264 - soc: HPM6360: fix clock source definitions for ADC16 265 - soc: HPM6280: fix clock source definitions for ADC16 266 - soc: HPM6360: fix obtaining clock source error for DAC 267 - soc: HPM6280: fix obtaining clock source for DAC 268 - drivers: adc16: add bus mode enable control APIs 269 - drivers: adc16: fix ahb setting 270 - drivers: cam: clear the status of CAM should not affect other bits 271 - drivers: trgmux: filter function can't work. 272 - drivers: src: adc16: fix end count setting 273 - drivers: adc/dac: fix interrupt status clearing 274 - drivers: adc16: fix DMA access format 275 - drivers: sdm: fix over sample rate and signal sync problem 276 - drivers: pwm: fix pwm xcmp enable setting 277 - drivers: pwm: correct external fault polarity setting. 278 - drivers: pwm: add update hrpwm reload shadow api 279 - drivers: spi: fix can't set change data_bits use spi_set_data_bits API 280 - drivers: ptpc: fix ptpc_clear_irq_status API issue. 281 - drivers: i2c: fix i2c_clear_status API issue. 282 - drivers: gptmr: fix gptmr_clear_status API issue. 283 - middleware: erpc: rpmsg_lite: fix platform_in_isr() error 284 - middleware:hpm_sdmmc Fix the issue sdsc cards are not supported. 285 - middleware: threadx: fix D extend asm code error 286 - samples: usbx: add multi devices and hot plug support 287 - samples: motor_ctrl: fix adc trig invalidate. 288 - samples: lwip: fix TCP reception error when size over 2KB 289 - samples: lwip: DHCP failure in lwip_tcpecho_freertos 290 - samples: drivers: adc: adc12: fix the status flag judgement in isr process 291 - samples: rgb_led: fix cmp shadow error 292 - samples: gptmr: pwm_generate: fix inaccurate duty in high frequency 293 - samples: lwip: low_level_input: fix the network storm issue 294 - samples: timer_basic: fix inconsistent use of defines 295 - samples: drivers: adc: adc16: fix the bit of interrupt status clearing in sequence mode 296 - samples: power_mode_switch: trigger system lowpower for standby mode 297 - samples: touch_panel: fix error data when 5 fingers touch screen at same time. 298 - samples: jpeg: jpeg_decode: fixed lcd display is tore when decoder is running 299 - samples: jpeg: jpeg_decode: malloc out of memory on gcc 300 - samples: drivers:can Fix abnormal behavior on can error sample. 301 - samples: segger_rtt: call board_init_clock. 302 - samples: drivers: acmp: fix one toggle value but multi toggle pulses 303 - samples: lwip_tcpecho_freerstos: fix code stuck with gcc toolchain 304 - samples: jpeg: fix JPEG_USE_UDISK compile error 305 - samples: bldc_foc: fix input value range. 306 - samples: cherryusb: rndis: udp_echo: fix echo extra char 307 - samples: usbx: fix global var placement 308 - samples: power_mode_switch: set to preset_1 after exiting wait mode. 309 - samples: pla: fix pla first pulse abnormal. 310 - samples: plb: fix the first pulse is abnormal. 311 312## [1.2.0] - 2023-06-30: 313 314Main changes since 1.1.0 315 316Tested Segger Embedded Studio Version: 7.22 317 318### Changed: 319 - boards: hpm6750evk*: decrease core frequency from 816MHz to 648MHz 320 - openocd: soc: hpm6280: simplify dual core release core1 approach. 321 - cmake: segger: configure optimization level according to gcc level. 322 - soc: dmamux: move it from ip to soc 323 - soc: interrupt: adjust irq api. #659 324 - soc: improve svd file 325 - soc: hpm_soc_feature.h: remove ADC16_SOC_TEMP_CH_EN for some specified Socs 326 - components: enet_phy: update the common enet phy header file 327 - components: sgtl5000 and wm8960: update clock setting 328 - drivers: uart: update uart driver 329 - drivers: pdma: improve quality of scale 330 - drivers: adc: adjust wait_dis type in adc16_config_t struct 331 - drivers: enet: update rmii reference clock setting API for ENET 332 - utils: hpm_swap: escape for andes toolchain. 333 - middleware: hpm_sdmmc: add spi sdcard 334 - middleware: motor_ctrl: change the file organization 335 - middleware: motor_ctrl: remove slide control content from foc 336 - middleware: lvgl: upgrade to v8.3.5 (with pdma) 337 - middleware: lvgl: Add direct mode 338 - middleware: cherryusb: update version to v0.8.0 339 - samples: I2S_DMA and I2S Interrupt: update sample behavior 340 - samples: cherryusb: hid host: separate mouse and keyboard urb 341 - samples: cherryusb: increase max interface and endpoint number Configuration 342 - samples: cherryusb: uac2: move setting sampling freq to isr 343 - samples: cherryusb: audio: update descriptor for identification 344 - samples: audio_codec: set codec voice to max and increase irq priority 345 - samples: multicore: lvgl_coremark: delete custom linker files and using andes toolchain 346 - samples: lvgl_audio_player: update CMakeLists.txt to using noncacheable framebuffer 347 - samples: spi: clean the redundant code 348 - samples: i2c: improve the processing of FIFO in ISR 349 - samples: drivers: uart: update uart_rx_timeout demo 350 - samples: drivers: gptmr: split sample into multiple function samples 351 - samples: drivers: adc: optimization for all macro definitions in applications 352 - samples: drivers: adc: update struct member names 353 - samples: update clock divider setting for ADC-related examples 354 - samples: cherryusb: move vid/pid etc definition to usb_config.h 355 - samples: cherryusb: device: update vid to hpmicro 0x34B7 356 - samples: cherryusb: change API update for v0.8 357 - samples: cherryusb: device: audiov1: change to full speed mode 358 - samples: tinyusb: uac2: update descriptor and sample 359 - samples: lwip: disable mmc interrupt settings 360 - samples: lwip: lwip_ptp: v1: sync precision improvement 361 362### Added: 363 - cmake: toolchains: add isa spec 20191213 support. 364 - cmake: ses: support set ses raw option in CMakeLists.txt 365 - cmake: add option to specify board search path. 366 - cmake: generate compile_commands.json file 367 - soc: hpm_soc_feature: add a common macro for ADC12 and ADC16 368 - drivers: cam: add new APIs 369 - drivers: spi: add new APIs 370 - drivers: i2c: add new APIs 371 - drivers: I2S: add i2s_check_data_line_status API 372 - drivers: dma: add dma_set_transfer_src_width_byte_size() API 373 - drivers: gptmr: add output capture APIs 374 - drivers: gptmr: add gptmr_channel_get_dma_request_event api 375 - drivers: adc: add adc16_trigger_pmt_by_sw API 376 - drivers: enet: add some APIs related to interrupt settings 377 - drivers: enet: add a new API for transmisstion 378 - drivers: usb: add macro CONFIG_USB_DEVICE_FS to set full speed mode 379 - components: uart_lin: add uart lin component 380 - components: add smbus 381 - components: add sccb 382 - middleware: lvgl: add macro HPM_LVGL_FRAMEBUFFER_NONCACHEABLE 383 - middleware: add AzureRTOS (threadx/usbx/netx/guix) 384 - middleware: hpm_mcl: sensorless over-zero 385 - middleware: add smc 386 - middleware: hpm_sdmmc Add eMMC support 387 - middleware: hpm_math: add bit conversion function 388 - middleware: add uC/OS-III 389 - middleware: cherryusb: audio: add feedback descriptor 390 - middleware: cherryusb: audio: add param to set endpoint bmAttributes 391 - middleware: microros: add microros foxy sources 392 - samples: drivers: spi: add spi_sdcard_fatfs sample 393 - samples: drivers: spi: add sd sample 394 - samples: add uart_lin 395 - samples: motor_ctrl: sensorless: over-zero demo 396 - samples: cherryusb: add rndis host dhcp samples 397 - samples: drivers: sdxc :emmc Added eMMC sample 398 - samples: drivers: adc12: update irq pattern for sequence usage 399 - samples: drivers: pla: add pla tamagawa demo 400 - samples: drivers: gptmr: add counter_sync sample 401 - samples: drivers: gptmr: add timer_basic sample 402 - samples: drivers: gptmr: add t_shape_accel_decel sample 403 - samples: drivers: dma/gptmr: add trigger dma transfer using gptmr event sample 404 - samples: drivers: uart add uart_rx_timeout sample 405 - samples: i2c: add smbus samples 406 - samples: lwip: lwip_tcpecho_freertos: add self-adaption 407 - samples: cherryusb: hid host: move usbh_submit_urb() out of condition 408 - samples: cherryusb: add composite freertos sample 409 - samples: cherryusb: add rndis freertos sample 410 - samples: cherryusb: add msc freertos sample 411 - samples: cherryusb: add audio v2 mic speaker freertos sample 412 - samples: cherryusb: add hid mouse freertos sample 413 - samples: cherryusb: add hid keyboard freertos sample 414 - samples: cherryusb: add cdc acm freertos sample 415 - samples: cherryusb: add rndis tcp server sample 416 - samples: cherryusb: add rndis device udp_echo sample 417 - samples: cherryusb: add rndis device http_server sample 418 - samples: cherryusb: device: add audio_v2_speaker_sync sample 419 - samples: add several uC/OS-III samples 420 - samples: smc: add smc demo 421 - samples: microros: add subscriber, sevice and publisher 422 - samples: uC/OS-III: mutex 423 424### Fixed: 425 - cmake: ses: fix __SEGGER_RTL_vfprintf issue with nds tool in SES 7.20. 426 - soc: hpm6280: Modify the number of PWM cmps. 427 - soc: reset.c: __dso_handle needs to be declared for nds toolchain. 428 - soc: fix max buffer length in sequence mode for ADC 429 - soc: HPM6750: enet soc drv: fix set clock delay settings 430 - soc:hpm6360:sdxc Correct clock divider settting issue 431 - drivers: pla: missing Union Field 432 - drivers: spi: fix the problem of CMD and ADDR configuration order 433 - drivers: i2c: fix clock frequency error rate problem 434 - drivers: i2c: clear CMPL bit in API to avoid blocking the trans 435 - drivers: i2c: fix i2c slave device read and write fail 436 - drivers: i2c: fix read data unexpected multi transition. 437 - drivers: i2c: fix w1c clear status error 438 - driver: usb: fix w1c clear flag error 439 - drivers: gptmr: fix dma request enum definition 440 - drivers: adc: fix logics for judging the validity of arguments 441 - component: uart_lin: fix break signal problem 442 - middleware: cherryusb: fix buffer size error 443 - middleware: lvgl: fix fbbuffer option 444 - samples: gptmr: fix pwm_measure sample compile waring 445 - samples: jpeg: fix interchange format of exif support 446 - samples: jpeg: fix jpeg decode 447 - samples: drivers: spi: fix the problem of CMD and ADDR configuration order 448 - samples: drivers: mcan: can_fd loopback test setting is incorrect 449 - samples: cherryusb: http_server_freertos: fix printf content error 450 - samples: cherryusb: audio: change endpoint attributes for support MACBOOK 451 - samples: tinyusb: msc: increase block numbers for windows format 452 - samples: lwip: lwip_httpsrv: fix reload or refresh error 453 454## [1.1.0] - 2023-03-31: 455 456Main changes since 1.0.0 457 458Tested Segger Embedded Studio Version: 7.10 459 460### Changed: 461 - docs: add new docs for rtd project. 462 - soc: ip: enet: update the enet register file 463 - soc: ip: adc16: update the adc16 header file 464 - soc: hpm_romapi - Add APIs for configuring remapping, exip regions 465 - drivers: enet: improve APIs related to PPS 466 - drivers: adc: change adc bus blocking interface 467 - drivers: adc: optimize getting oneshot result 468 - drivers: src: update the default config for ADC12&ADC16 469 - boards: rename board-level APIs related to enet 470 - components: enet_phy: rtl8201: update the register file 471 - middleware: hpm_math: update dsp version 472 - middleware: erpc: update to v1.10.0 473 - samples: uart: rename uart_dma_rx_idle to uart_software_rx_idle 474 - samples: uart: add hardware rx idle detection sample 475 - samples: multicore: erpc: core1 add sdk_compile_options(-O1) 476 - samples: drivers: gptmr: update sample output. 477 - samples: lwip: common: arch: ethernetif: update a calling function name 478 - samples:drivers: adc: optimize oneshot handler 479 480### Added: 481 - arch: add FPU related APIs 482 - soc/board: add HPM6280 support 483 - soc: HPM6750: acmp: add ACMP section 484 - components: add mt9m114 support 485 - drivers: add raw8 pixel format support 486 - drivers: csr - Implement CSR driver 487 - drivers: adc: adc16: support resolution setting 488 - drivers/samples: add SDM/PLA/CRC/MCAN 489 - drivers: I2C: add new API 490 - drivers: adc: adc16: support resolution setting 491 - drivers: enet: add enet control config for transmission 492 - middleware: cherryusb: audio: update class driver and demo template 493 - middleware: add mbedtls lib files with SDP acceleration 494 - freeRTOS: add support for static allocation 495 - samples: drivers: enet: add a pps demo 496 - samples: cherryusb: add audio samples 497 - samples: add the resolution parameter in all demos with ADC16 498 - samples: add rfft demo 499 - sampels: i2c: add interrupt b2b samples 500 - samples: drivers: i2s: add an i2s_master demo 501 - samples: drivers: i2s: add an i2s_slave demo 502 - samples : rom_api : add sw_gm_api filter 503 - samples: add the resolution parameter in all demos with ADC16 504 505### Fixed: 506 - openocd: hpm6300evk: update sdram initialization. 507 - drivers: trgmux: trigmux edge filter setting error 508 - drivers: enet: fix register access error 509 - drivers: adc16: fix the config error of ADC16_CONFIG1 510 - drivers: i2c: fix i2c timing configuration 511 - drivers: SPI: fix SPI status API 512 - drivers: fix gptmr cmp value don't minus one 513 - drivers: mcan: correct the mcan ext_id filter issue 514 - drivers: I2C: fix issue in i2c_master_address_read API 515 - drivers: Self_ACK cannot be set in CAN driver 516 - drivers: rtc rtc_config_alarm always return error code 517 - cmake: correct source code compilation 518 - soc: toolchain: gcc: initialize heap for SES 519 - soc: gcc linker files: add NOLOAD keyword to noncacheable.bss section 520 - soc: HPM6360: gcc: ld: correct noncacheable region name. 521 - drivers: qei: Fix speed display always zero 522 - middleware: freertos: disable global irq before vTaskStartScheduler 523 - freeRTOS: fix trap when enable float feature 524 - freeRTOS: fix tick lost 525 - freeRTOS: fix segger project build warning 526 - samples: drivers: i2s: fix CFGR config 527 - samples: drivers: fix acmp toggle error 528 - samples: lwip: fix the DHCP issue 529 - samples: uart: fix irq_id judgment 530 - samples: fix the order of uart pin configuration and clock configuration 531 - samples: update spi dma sample 532 - samples: drivers: sysctl: correct reset enable approach. 533 - samples: fix dma_general_transfer sample memory out of bounds 534 - samples: drivers: wdog: Fix logic issue on finding the nearest interrupt interval 535 - sample: audio_codec: decoder_wav: add '\0' to fatfs path 536 537## [1.00.0] - 2022-12-31: 538 539Main changes since 0.14.0 540 541Tested Segger Embedded Studio Version: 7.10 542 543### Changed: 544 - boards: add version info in banner. 545 - board: lcdc: move panel para to board 546 - components: spi component to support to transfer different width of data in dma handshake mode 547 - drivers: rename dram to femc 548 - middleware: cherryusb update to v0.7.0 549 - middleware: erpc: update for support rtos 550 - middleware: hpm_mcl: update api naming 551 - samples: erpc: rename erpc_matrix_multiply_rpmsg to erpc_matrix_multiply_rpmsg_bm 552 - samples: erpc: reorganize erpc_matrix_multiply_rpmsg samples 553 - samples: erpc: move samples folder to erpc_matrix_multiply_rpmsg 554 - samples: update i2c/spi dma channel and dmamux channel definition 555 - ses: project template: use demo.* as output file naming. 556 - soc: HPM6750: toolchains: update linker files 557 - soc: HPM6360: toolchains: update linker files 558 559### Added: 560 - arch: riscv: add read_clear_csr() API 561 - component: add wm8960 support 562 - component: add usb device iso transfer support 563 - drivers: hpm_common: include hpm_sdk_version.h. 564 - drivers: common: add NOP and WFI. 565 - drivers: uart: add api to recv/send byte directly. 566 - soc: HPM6750 linker files: rename rpmsg_sh_mem to sh_mem 567 - cmake: add sdk version header file generation. 568 - middleware: tinyusb: add audio class 569 - middleware: hpm_math: add NN library 570 - samples: erpc: add erpc_two_way_rpc_rpmsg_rtos sample 571 - samples: erpc: add erpc_matrix_multiply_rpmsg_rtos sample 572 - samples: add power mode switch demo. #282 573 - samples: drivers: adc: add a temperature measurement demo 574 - samples: drviers: femc: add sram sample 575 - samples: lwip demo for FreeRTOS 576 - samples: lwip demo of interrupt usage 577 - samples: tinyusb: add uac2 demo 578 - samples: tflm: add face detection demo 579 - samples: tflm: add MLPerf Tiny benchmark demo 580 - samples: lwip: common: feature: add a LPI interrupt process 581 582### Fixed: 583 - drivers:interrupt: Fix FPU context crashing in nested irq case 584 - drivers: src: adc: fix adc result in period mode 585 - segger: update app directory structure in SES. 586 - soc: disable irq during cache maintenance 587 - middleware: lvgl: fps calculation to No. 588 - samples: get off level based on board api. 589 - samples: multicore: hello: core1 rgb led does not change correctly. 590 591## [0.14.0] - 2022-10-31: 592 593Main changes since 0.13.0 594 595Tested Segger Embedded Studio Version: 6.34a 596 597### Changed: 598 - drivers: inc: update adc driver 599 - drivers: gptmr: update reload value 600 - components: enet_phy: optimize APIs 601 - components: enet_phy: dp83867: rename functions 602 - components: conditionally add debug_console 603 - middleware: add cherryusb (0.6.0) 604 - middleware: littlevgl: update to v8.3.1 605 - middleware: fatfs: file name encoding in utf-8 606 - middleware: freertos: support nested irq handling 607 - middleware: hpm_mcl: Optimized motor control foc speed 608 - samples: drivers: dma src move to dma_general_transfer folder 609 - samples: lwip: update all static addresses and all gateway addresses 610 - samples: lwip: lwip_iperf: optimize the interactive log 611 - samples: tinyusb: device: hid_generic_inout: optimize the python script 612 - openocd: HPM6750A1 silicon in hpm6750-dual-core.cfg 613 - header file: update the enet/conctl register files 614 - header file: Update TRGMUX0 pin input source definition 615 - header file: update the ADC12 header files 616 - scripts: ses: organize file in ses according to real path. 617 - cmake: split gcc and ses source 618 - board: bump HPM6750 DCDC voltage to 1200mv 619 620### Fixed: 621 - drivers: pdma: fix scale api issue 622 - drivers: i2c: update DATACNT processing 623 - drivers: i2s: fix i2s interrupt workaround in i2s_init 624 - drivers: pwm: fix pwm capture function error 625 - drivers: pwm: fix pwm capture configuration error 626 - drivers: clock: fix error in clock_set_xxx_source 627 - drivers: wdg: timeout calculation error 628 - drivers: trgm_drv: bugfix: include error 629 - drivers: romapi: call fencei after flash erase/write operation 630 - drivers: watchdog: overflow 631 - drivers: usb: host controller initialization issue 632 - drivers: i2s: i2s_enable() issue fix 633 - middleware: tinyusb: src: class: fix the HID report desc macro 634 - samples: drivers: adc: optimize all ADC demos 635 - samples: drivers: adc: fix all channel initializations without a default value 636 - samples: motor_ctrl: hardware trigger api usage error 637 - samples: audio_codec: update clock process for 44100 sample rate 638 - samples: lcdc: boundary pixel is incorrenct 639 - samples: multicore: BOOT_HEADER was missing in multicore core0 example 640 - samples: drivers: i2s: correct audio data if depth < 32bit. 641 - samples: hpm_math: fft_perf_test: Fix error printing information 642 - samples: fix pdm2dao noise problem 643 - samples: lwip: fix the enet throughput degradation 644 - soc: correct address overlapping SES XIP linker file 645 - soc: correct the interrupt context switch issue 646 - soc: fix Lack of interrupt claim for swi 647 - boards: fix some rmii reference clock APIs 648 649### Added: 650 - boards: add hpm6750evk2 support 651 - soc: add initfini.c 652 - drivers: lcdc: add y8 support 653 - drivers: spi: update data_length processing 654 - drivers: spi: add api to enable/disable spi dma request 655 - drivers: pmp: Add pmp_config_entry API 656 - components: add ipc_event_mgr 657 - component: spi: add cache maintain 658 - middleware: add erpc 659 - samples: lwip: support self-adaptive port speed and duplex mode 660 - samples: jpeg: support grayscale 661 - samples: drivers: spi: use api to get data length 662 - samples: drivers: spi: add interrupt b2b sample 663 - samples: drivers: mbx: add singlecore samples 664 - samples: drivers: add dma circle transfer 665 - samples: drivers: pwm: add pwm capture demo 666 - samples: provide OTP API demo 667 - samples: add cherryusb hid/msc/cdc samples 668 - samples: add Guomi API example 669 - samples: add erpc sample 670 - samples: add segger_rtt 671 672## [0.13.0] - 2022-07-31: 673 674Main changes since 0.12.1 675 676### Changed: 677 - drivers: adc: fix sequence and preemption mode 678 - drivers: usb: automatically change transceiver type in host mode 679 - drivers: pwm: modify the interface for setting the pwm shadow register trigger function 680 - drivers: sdxc: driver improvement 681 - samples: jpeg demo update 682 - samples: motor_ctrl: Optimize motor control performance 683 - samples: motor_ctrl: Modify the pwm update method to be hardware triggered 684 - samples: audio_codec: wav: Modify the interface 685 - samples: audio_codec: add dao support 686 - samples: tinyusb: update all USB project names 687 - samples: adc: place DMA buffer in noncacheable 688 - components: usb: update two struct definitions for the hcd_data_t and the dcd_data_t 689 - middleware: littlevgl: update double buffer refresh approach. 690 - middleware: fatfs: enable exfat format 691 - middleware: fatfs: change 'USB' to lowercase 692 - middleware: hpm_math: remove cache operations from the ffa interface 693 - scripts: ses: update file path using $(HPM_SDK_BASE) 694 695### Fixed: 696 - drivers: gpiom: fix spelling errors in API names 697 - drivers: enet: fix ptp time offset update 698 - drivers: cam: fix store mode configuration 699 - drivers: can: Fix the issue can timestamp cannot be enabled 700 - drivers: gpio: incorrect return type gpio_get_port_interrupt_flags. 701 - middleware: audio_codec: decoder_wav: fix wav codec problem 702 - middleware: tinyusb: fix the alignment of _hcd_data 703 - soc: driver: clock: i2s get clock error 704 - soc: hpm_misc.h: fix incorrect system address mapping. 705 - soc: SVD files: fix SDP peripheral reset value problem 706 - soc: disable vector mode explicitly. 707 - boards: correct device name in ses project 708 - board: correct the printf format for frequency and register base 709 - python: fix ses project generation on windows 710 - samples: adc: fix not working in sequence mode and preemption mode 711 - ses: set obj path for common configuration. 712 - cmake: ses: put app source into separate category in ses. 713 714### Added: 715 - components: enet_phy: add rtl8211 driver 716 - components: hpm_spi: add initial SPI component 717 - components: add DMA Manager 718 - drivers: cam: add new API 719 - drivers: uart: add uart_set_baudrate API 720 - drivers: spi: update dma transfer API 721 - samples: tinyusb: host: add a hid demo 722 - samples: drivers: spi: add master_trans_large_amount_of_data example 723 - samples: decoder_wav: Add support for different bit rates and bits 724 - samples: drivers: audio: automatic acquisition of i2s clock frequency 725 - middleware: tinyusb: update portable file for USB host 726 727## [0.12.1] - 2022-07-01: 728 729Main changes since 0.12.0 730 731### Fixed: 732 - update lwipopt.h for updated enet driver 733 734## [0.12.0] - 2022-06-30: 735 736Tested with SES 6.32 737 738Main changes since 0.11.0 739 740### Changed: 741 - boards: hpm6360evk has been renamed to hpm6300evk 742 - boards: Use CSR_CYCLE in the clock_delay function 743 - soc: hpm_soc.h: include hpm_common.h 744 - driver: rename hpm_pmu_drv.c to hpm_pcfg_drv.h 745 - driver: spi: change to non-blocking interfaces 746 - driver: dma: update driver to adapt to different DMA instance constraints 747 - components: enet_phy: update dp83867 driver 748 - components: enet_phy: remove rtl8211 driver 749 - cmake: enable nano newlib by default 750 - cmake: move distclean to the beginning 751 - middleware: littlevgl enable PDMA by default 752 - middleware: tinyusb: upgrade to 0.13.0 753 - samples: tinyusb: device: cdc_msc: adjust buffer size 754 - samples: drivers: plic: use gpio toggle count as nested irq 755 756### Fixed: 757 - drivers: pwm: fix function name inconsistency bug 758 - drivers: enet: remove "board.h" in enet driver 759 - drivers: clock: Fix bugs in hpm6360 clock driver 760 - drivers: clock: returns wrong adc/dac clock in HPM6360 761 - drivers: dram: failed to configure 8bit mode. 762 - freertos: fix issue about running on core1 763 - boards: hpm6300evk pmp_entry set initial value 764 - middleware: littlevgl: fix pdma cache op issue 765 - middleware: littlevgl: fix doxygen markdown for pdma driver 766 - middleware: lvgl: ses: update ram linker. 767 - middleware: hpm_math: fix ffa cache size error 768 - samples: audio_codec: remove the wrong dependency 769 - samples: FATFS demo cannot support write/read if FATFS passes unaligned buffer address 770 771### Added: 772 - samples: add memstress and flash stress 773 - drivers: clock: add implement common delay function based on mcycle and mcycleh register 774 - boards: add hpm6300evk support 775 - boards: hpm6750evkmini: motor control support 776 - soc: add svd files 777 - middleware: lwip: iperf: enable iperf and add udp function 778 - samples: lwip: add lwip_iperf 779 780## [0.11.0] - 2022-05-31: 781Main changes since 0.10.0-hpm6360-er 782 783### Changed: 784 - readme: change the location of the starting document 785 - components: change hal_adc_xx to hpm_adc_xx 786 - drivers: update the I2C driver 787 - cmake: change default rv_arch to rv32imac 788 - cmake: modified in a zephyr-compatible way 789 - drivers: uart: redefined struct with zephyr 790 - cmake: change soc and board name 791 - cmake: ses: support enable ext_dsp in project file. 792 - samples/tinyusb/host: optimize the toggle rate of the blinking led 793 - samples/tinyusb/device: replace mchtimer with board_timer for led_linking_taskk 794 - samples/tinyusb/device: optimize the implement of led_blinking_task 795 - soc: update IP header and soc header files 796 797### Fixed: 798 - samples: motor_ctrl: bldc_block: fix some error 799 - middleware: hpm_math: fix andes toolchain compile error 800 - middleware: hpm_math: fix libdsp.a error 801 - middleware: hpm_math: add ext-dsp for SES 802 - samples: openocd_algo: fix func_table placement. 803 - boards: hpm6360evk: correct cpu frequency 804 - boards: fix warning caused by code irregularities 805 - boards: LED status is not the same between hpm6750mini rev-A and rev-B 806 - boards: update board_led_write. 807 808## Added: 809 - driver: add spi_setup_dma_transfer() API 810 - middleware: hpm_math: add software fft function 811 - middleware: hpm_math: add ffa to hpm_math 812 - samples: i2c: update the sample b2b 813 - samples: hpm_math: add fft_performance demo 814 - samples: add SPI DMA sample 815 - samples: multicore coremark using debug console only 816 - samples: 1588: add ptp v1 master/slave 817 818## [0.10.0_hpm6300] - 2022-05-16: 819Main changes since 0.10.0 820 821### Changed: 822 - ip register header file update 823 - ses_proj: using generated complete cpu_regs_xml to replace general cpu registers xml 824 - drivers: gpiom: move gpiom_gpio_t into hpm_gpiom_src.h 825 - drivers: update the enet driver 826 - samples: dram: change sdram test address in dma demo 827 - samples: drivers: mbx: exclude flash targets for core0 as well. 828 - samples: lwip: update ethernetif.c 829 830### Fixed: 831 - drivers: ptpc: update ptpc_init_timer_with_initial. 832 - drivers: can: bug fix and update 833 - soc: correct vector table inclusion and swi name 834 - env.sh: fix HPM_SDK_BASE setting problem with msys. 835 - samples: sha256_example: failed to run case 13 and 14 with gcc. 836 837### Added: 838 - soc: add HPM6360 support 839 - drivers: add ffa, pllctlv2, dac 840 - boards: add hpm6360evk support 841 - components: add adcx module 842 - components/enet_phy: add the RTL8201 driver 843 - samples: drivers: dac, ffa 844 - samples: rgb_red: add evkmini ver B support 845 846## [0.10.0] - 2022-04-30: 847Main changes since 0.9.0 848 849### Changed: 850 - drivers: gptmr: split irq enable/disable interface 851 - drivers: can: 155 Update SJW setting in CAN driver 852 - soc: HPM6750: rename safe stack symbol in link script 853 - components: debug_console: wait uart tx flag on writing. 854 855### Added: 856 - drivers: enet: add 1588 support 857 - drivers: can: Add TDC support 858 - drivers: mchtmr: add counter init API. 859 - drivers: dma: add dma_disable_channel() API 860 - middleware: add wav decoder 861 - samples: lwip: add ptp demos 862 - samples: tinyusb: add msc, cdc demo 863 - samples: audio_codec: add wav player demo 864 - samples: add tinyuf2 initial support 865 - samples: add initial uart dma rx idle demo 866 867### Fixed: 868 - soc: HPM6750: sysctl: fix cpu lp mode API. 869 - drivers: uart: correct baudrate calculation. 870 - drivers: usb: fix: no response in device mode when a USB cable is pluged out 871 - boards: correct the pin setting related to USB 872 873## [0.9.0] - 2022-04-01: 874Main changes since 0.8.0 875 876### Changed: 877 - drivers: update WDG, UART, DMA, DMAMUX driver 878 - drivers: enet remove enet_intf_selection 879 - drivers: can: support configure bit timing via low-level bit timing parameters 880 - drivers: optimize gpio driver 881 - samples: exclude flash targets for mbx core1 882 - samples: adjust SES project setting for coremark 883 - samples: jpeg: update and integration jpeg decode samples 884 - ses: use relpath for linker script in project file 885 - ses: add HPM device name in generated project file 886 - soc: HPM6750: add an interface selection api 887 888### Added: 889 - soc: HPM6750: add ram linker for core1 890 - ses: support to use Andes toolchain 891 - middleware: add hpm_math (replacing hpm_dsp) 892 - samples: add lwip httpd 893 - drivers: add section and alignment general instructions in hpm_common.h 894 895### Fixed: 896 - boards: hpm6750evk: fix bldc adc pinmux error 897 - boards : hpm6750evk : pinmux : fix spi init pins error 898 - samples: sdp: fix non-cacheable data initialization issue 899 - samples: littlevgl: fix wrong picture patch in README 900 901## [0.8.0] - 2022-03-04: 902All changes since 0.7.3 903 904### Changed: 905 - rename middleware/sdmmc to middleware/hpm_sdmmc 906 - place isr into .isr_vector section for irq non-vector mode 907 - change csr functions to support llvm 908 909### Fixed: 910 - ses: fix issue in register xml 911 - freertor: fix trap handler at non-vector mode 912 - sdxc: fix software reset issue 913 914### Added: 915 - add sdk doc 916 - add more sample doc 917 - add multicore demo 918 - i2c/uart: add dma support 919 - add tensorflow lite for microcontroller 920 921## [0.7.3] - 2022-02-23: 922All changes since 0.7.2 923 924### Changed: 925 - freertos: change exception handling 926 927## [0.7.2] - 2022-02-21: 928All changes since 0.7.1 929 930### Changed: 931 - freertos: change freertos irq stack definition, passed in CMakeLists.txt, defined in linker 932 - soc: hpm6750: add DISABLE_IRQ_PREEMPTIVE to check if it needs to enable irq preemption 933 934### Fixed: 935 - freertos: disable irq preemption 936 937## [0.7.1] - 2022-02-13: 938 939All changes since 0.7.0 940 941### Changed: 942 - drivers: adc12: update adc12_prd_config_t 943 - samples: can: update case with interrupt and communication between two boards 944 945### Fixed: 946 - drivers: can: fix blocking transcation issue 947 - samples: mbx: support run this example in SES 948 - SES: startup: add fpu enable if abi is set to enable hw fp 949 950### Added: 951 - samples: multicore: add flash based multicore example 952 - drivers: can: add apis to recvieve message for non-blocking use 953 954## [0.7.0] - 2022-01-30: 955 956All changes since 0.6.2 957 958### Changed: 959 - update default CPU frequency to 816MHz from 648MHz 960 - update the ip headers 961 - drivers: gpio: replace gpio_XXX_pins with gpio_XXX_port 962 - drivers: gpio: remove pin level enum definition 963 - drivers: i2s: driver update to remove mclk_div 964 - drivers: ptpc: update driver 965 - drivers: common: update get first set bit API 966 - drivers: uart: split one enable with parameter into enable and disable interfaces 967 - drivers: pwm: change name of output_channel config API 968 - drivers: trgm: split separate API to enable/disable io output 969 - soc: HPM6750: initialize noncacheable data in startup 970 - soc: HPM6750: l1c: update fence.i call 971 - samples: hello_world: add LED flashing 972 - samples: littlevgl: remove lvgl example 973 974### Fixed: 975 - hpm6750evkmini: correct refresh cycle number of sdram 976 - hpm6750evkmini: Fix the SDRAM memory range issue in flash_sdram_xip linker file 977 - SES: remove no_relax option for linker, since segger has provide a patch to its ld for ses v6.10. 978 - drivers: gpio: fix read pin issue: 979 - drivers: usb: fix usb disconnection under linux environment 980 - drivers: sdxc: Fixed the compatibility issue on different SD/eMMC cards in the sdcard_fatfs demo 981 - drivers: gptmr: incorrect DMAEN configuration condition 982 - drivers: gptmr: clear CNTRST bit after set. 983 - SDK_DECLARE_EXT_ISR_M cannot work in the c++ file 984 - FreeRTOS: fix ISR_STACK setting 985 - components: touch: gt911: fix gpio write pin call 986 987### Added: 988 - SEG: add register definition file in generated embedded studio project 989 - samples: drivers: gpiom: Add example to demonstrate gpiom's function 990 - drivers: common: add macro to put data into noncacheable sections 991 - middleware: integrate lwip 992