Newer
Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
###### Changes in version 0.2.1-2 #############################################
* Resolved parser errors when importing projects into Eclipse.
* Added calls to LlGetBdAddr in SetAddress functions of the BLE examples.
* Added debounce code to GPIO example.
* Modifed I2C, SPI, and UART examples to wait for a push-button event before
running.
* Modified SDHC examples to ensure card is properly powered.
* Increased the number of example projects that appear in Eclipse's new project
wizard.
* Added #defines for ADC->CTRL->CH_SEL and ADC->CTRL->ADC_DIVSEL fields.
* Fixed incorrect bit positions for ADC->CTRL->ADC_DIVSEL and
ADC->CTRL->DATA_ALIGN fields.
* Populated dvs_regs.h file.
* Removed references to GPIO2, MIPI, and PBM.
* Fixed incorrect offsets for SIMO registers.
* Fixed the ADC channel select enumeration.
* Added SDHC_PowerUp and SDHC_PowerDown functions to the SDHC API.
* Added a UART_Disable function to the UART API.
* Fixed error where incorrect reference voltage was selected for certain ADC
channels.
* Fixed errors in I2C code where the incorrect register was written when
attempting to configure FIFO threshold levels.
* Swapped the order in which I2C FIFOs are handled so that transmit is handled
before receive.
* Fixed error that occurred when attempting to disable SPI2.
* Added ECC and LCD examples.
* Modified USB libraries to allow chaining of class requests.
###### Changes in version 0.2.1-0 #############################################
* Updated SPIXF and SPIXR example to work with EV kit hardware.
* Added USB composite device example.
* Adjusted flash page size settings to match hardware.
* Set MXC_ICC1 to the correct base address.
* Set MXC_SPIx to the correct base addresses.
* Moved default implementation of SysTick_Handler from startup_max32665.S to
mxc_delay.c.
* Renamed crypto_maa_clcsel_t structure to tpu_maa_clcsel_t.
* Added RTC_GetTime function to provide an atomic read of the RTC's seconds and
subseconds registers.
* Fixed bug in Flash write/erase operations to properly clear internal caches
after operation completes.
* Added SPI code to disallow changing the character size in the middle of a
transaction.
* Improved support for 3-wire and 4-wire SPI modes for SPI0.
* Modified SPI0 code to keep output line low when performing a transaction with
a transmit length of zero.
* Modified SPI0 code to allow another transaction to be armed from within the
callback function of the current transaction.
* Fixed bug in USB driver that was causing a packet to be skipped when
transmitting data.
* Added the ability to ignore the the DTE signal state for the CDC-ACM class.
* Changed return code of SDHC_LIB_GetBlockSize from unsigned int to signed int
allowing negative return values to be used to represent errors.
* I2C clock speed settings adjusted for better performance in high-speed mode.
* I2C driver modified to better handle transactions using a repeated start.
* I2C driver modified to return error when slave address is not acknowledged.
* Improved API documentation.
* Added BLE vendor specific HCI Command for setting controller supported
features.
* Added BLE vendor specific HCI Command for sending custom data channel PDUs.
* Added support for LE Read Local P-256 Public Key Command and LE Generate
DHKey Command.
* Fixed bugs with BLE PHY update procedure.
* Fixed bug with BLE dvertising pause and connection request processing.
* Fixed bug with BLE AES encryption.
* Updated default BLE controller supported features.
* Added sending of BLE channel selection algorithm event to peer.
* Added prevention of mixing BLE legacy and extended advertising commands.
* Added sending unknown BLE response PDUs to malformed Link Layer Control
Packets.
* Added usage of BLE RF path compensation values in the calculation of RSSI and
maximum TX Power.
###### Changes in version 0.2.0-0 #############################################
* Added "#pragma system_include" to all register header files.
* Removed enumerations of 1-bit fields in the register header files.
* Fixed errors in gcr_reg.h file. Certain fields had the incorrect location.
* PWRSEQ->bb_gp0 renamed ro PWRSEQ->gp0.
* PWRSEQ->bb_gp1 renamed ro PWRSEQ->gp1.
* Added definitions for the SIMO registers and fields.
* Changed defined UART FIFO size to match actual hardware FIFO size.
* BBCTRL renamed to FCR. The registers and fields within these register header
files have been renamed also.
* HTIMER renamed to HTMR. This affects all related function names,
configuration objects, etc.
* BBCTRL renamed to MCR. This affects all related function names,
configuration objects, etc.
* SPID renamed to SPIXR. This affects all related function names,
configuration objects, etc.
* SPIX renamed to SPIXF. This affects all related function names,
configuration objects, etc.
* SPIXC renamed to SPIXFC. This affects all related function names,
configuration objects, etc.
* CRYPTO renamed to TPU. This affects all related function names,
configuration objects, etc.
* crypto.c split into cipher.c and hash.c APIs.
* Modified GCC linker file to add support for eternal SPI memories and to
handle both internal ARM cores.
* Cleaned up interrupt vector table to remove (rename to RSVxx) unused vectors.
* FLC_Erase renamed to FLC_MultiPageErase.
* FLC_BufferErase renamed to FLC_Erase.
* Added LP_FastWakeupEnable, LP_FastWakeupDisable, LP_PowerFailMonitorEnable,
and LP_PowerFailMonitorDisable functions.
* SYS_ClockEnable_X32K renamed to SYS_RTCClockEnable.
* SYS_Reset0 renamed to SYS_Reset_Periph and the code modified to handle all
peripherals defined in the rstr0 and rstr1 registers.
* Added a function (PT_GetBPS) to the pulse train API to retreive the current
rate of a given pulse train.
* Added a function (RPU_IsAllowed) to the resource protection unit API to check
if the current process is allowed to modify the protection settings.
* Added an API for controlling the secondary ARM core.
* Removed empty audio.c and audio.h files.
* Support for all system clocks added. (Previous release only allowed
switching between 96M and 8M clocks.)
* Implemented SIMO API.
* Modified mxc_syc to no longer shutdown any of the system clocks when
peripherals are disabled. This control is now left to the application.
* LP example improved to acheive better (lower) power measurements.
* TRNG example expanded to demonstrate using a random IV when performing an
encryption.
* Added example on using the ADC.
* Added example on using both ARM cores.
* Added example on using the resource protection unit.
* MX25 library code cleaned up to add consistency in capitalization and
function names.
###### Changes in version 0.1.0-2 #############################################
* Initial release