• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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