data-svd 0.1.1.0 → 0.1.2.0
raw patch · 3 files changed
+21/−3 lines, 3 filesPVP ok
version bump matches the API change (PVP)
API changes (from Hackage documentation)
Files
- CHANGELOG.md +4/−0
- data-svd.cabal +1/−1
- src/Data/SVD/Util.hs +16/−2
CHANGELOG.md view
@@ -1,3 +1,7 @@+# Version [0.1.2.0](https://github.com/DistRap/data-svd/compare/0.1.1.0...0.1.2.0) (2024-02-09)++* Added few more continuity check ignores due to aliased fields in stm32-rs+ # Version [0.1.1.0](https://github.com/DistRap/data-svd/compare/0.1.0.0...0.1.1.0) (2023-12-25) * Added `Data.SVD.Pretty.Explore` with `exploreRegister`
data-svd.cabal view
@@ -1,6 +1,6 @@ cabal-version: 2.2 name: data-svd-version: 0.1.1.0+version: 0.1.2.0 synopsis: SVD (System view description) file handling description: Parse, print, diff SVD files homepage: https://github.com/DistRap/data-svd
src/Data/SVD/Util.hs view
@@ -134,17 +134,28 @@ -> Either String Register -- Some ignores--- TIM5.CNT is 32 bit but has an aliased UIFCPY field+-- TIM2.CNT, TIM5.CNT is 32 bit but has an aliased UIFCPY field continuityCheckReg d p r | d ^. name `elem` [ "STM32F730", "STM32F745", "STM32F750", "STM32F765" , "STM32F7x2", "STM32F7x3", "STM32F7x6", "STM32F7x7", "STM32F7x9" ]- && p ^. name == "TIM5" && r ^. name == "CNT" = pure r+ && p ^. name `elem` [ "TIM2", "TIM5" ]+ && r ^. name == "CNT" = pure r+-- similar for Gs+--+continuityCheckReg d p r+ | d ^. name `elem` [ "STM32G431xx", "STM32G441xx", "STM32G471xx", "STM32G473xx"+ , "STM32G474xx", "STM32G483xx", "STM32G484xx", "STM32G491xx", "STM32G4A1xx" ]+ && p ^. name == "TIM2" && r ^. name == "CNT" = pure r -- G4 TIM2.CCR5, might be a bug in stm32-rs continuityCheckReg d p r | d ^. name `elem` [ "STM32G431xx", "STM32G441xx", "STM32G471xx", "STM32G473xx" , "STM32G474xx", "STM32G483xx", "STM32G484xx", "STM32G491xx", "STM32G4A1xx" ] && p ^. name == "TIM2" && r ^. name == "CCR5" = pure r+-- F101, F103 TIM10.CCMR1_Output aliased OC1FE field continuityCheckReg d p r+ | d ^. name `elem` [ "STM32F101", "STM32F103" ]+ && p ^. name == "TIM10" && r ^. name == "CCMR1_Output" = pure r+continuityCheckReg d p r | d ^. name == "STM32H73x" && p ^. name == "CRYP" && r ^. name == "K2LR" = pure r continuityCheckReg d p r@@ -162,6 +173,9 @@ continuityCheckReg d p r | d ^. name == "STM32WB55" && p ^.name == "TIM2" && r ^. name == "CNT" = pure r+-- lots of errors in TIMx, GPDMA1+continuityCheckReg d _p r+ | "STM32H5" `Data.List.isPrefixOf` (d ^. name) = pure r continuityCheckReg d p r = go ( reverse