Cargo.toml 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148
  1. [package]
  2. authors = ["Jorge Aparicio <jorge@japaric.io>", "Daniel Egger <daniel@eggers-club.de>"]
  3. categories = ["embedded", "hardware-support", "no-std"]
  4. description = "HAL for the STM32F1xx family of microcontrollers"
  5. keywords = ["arm", "cortex-m", "stm32", "hal"]
  6. license = "MIT OR Apache-2.0"
  7. name = "stm32f1xx-hal"
  8. repository = "https://github.com/stm32-rs/stm32f1xx-hal"
  9. documentation = "https://docs.rs/stm32f1xx-hal"
  10. readme = "README.md"
  11. edition = "2018"
  12. version = "0.7.0"
  13. [package.metadata.docs.rs]
  14. features = ["stm32f103", "rt", "stm32-usbd"]
  15. default-target = "x86_64-unknown-linux-gnu"
  16. [dependencies]
  17. cortex-m = "0.6.0"
  18. nb = "0.1.2"
  19. cortex-m-rt = "0.6.8"
  20. stm32f1 = "0.11.0"
  21. embedded-dma = "0.1.2"
  22. bxcan = "0.4.0"
  23. [dependencies.void]
  24. default-features = false
  25. version = "1.0.2"
  26. [dependencies.cast]
  27. default-features = false
  28. version = "0.2.2"
  29. [dependencies.embedded-hal]
  30. version = "0.2.3"
  31. features = ["unproven"]
  32. [dependencies.stm32-usbd]
  33. version = "0.5.0"
  34. features = ["ram_access_1x16"]
  35. optional = true
  36. [dev-dependencies]
  37. panic-halt = "0.2.0"
  38. panic-semihosting = "0.5.2"
  39. panic-itm = "0.4.1"
  40. cortex-m-rtic = "0.5"
  41. cortex-m-semihosting = "0.3.3"
  42. heapless = "0.5.6"
  43. m = "0.1.1"
  44. mfrc522 = "0.2.0"
  45. serde_derive = "1.0.90"
  46. usb-device = "0.2.3"
  47. usbd-serial = "0.1.0"
  48. [dev-dependencies.byteorder]
  49. default-features = false
  50. version = "1.3.1"
  51. [dev-dependencies.cobs]
  52. default-features = false
  53. version = "0.1.4"
  54. [dev-dependencies.crc16]
  55. default-features = false
  56. version = "0.4.0"
  57. [dev-dependencies.either]
  58. default-features = false
  59. version = "1.5.2"
  60. [dev-dependencies.serde]
  61. default-features = false
  62. version = "1.0.90"
  63. [features]
  64. device-selected = []
  65. doc = []
  66. rt = ["stm32f1/rt"]
  67. stm32f100 = ["stm32f1/stm32f100", "device-selected"]
  68. stm32f101 = ["stm32f1/stm32f101", "device-selected"]
  69. stm32f103 = ["stm32f1/stm32f103", "device-selected", "has-can"]
  70. stm32f105 = ["stm32f1/stm32f107", "device-selected", "connectivity"]
  71. stm32f107 = ["stm32f1/stm32f107", "device-selected", "connectivity"]
  72. # Devices with 64 or 128 Kb ROM
  73. medium = []
  74. # Devices with 256 or 512 Kb ROM
  75. high = ["medium"]
  76. # Devices with 768 Kb ROM or more
  77. xl = ["high"]
  78. # Connectivity line devices (`stm32f105xx` and `stm32f107xx`)
  79. connectivity = ["medium", "has-can"]
  80. # Devices with CAN interface
  81. has-can = []
  82. [profile.dev]
  83. incremental = false
  84. codegen-units = 1
  85. [profile.release]
  86. codegen-units = 1
  87. debug = true
  88. lto = true
  89. [[example]]
  90. name = "usb_serial"
  91. required-features = ["rt", "stm32-usbd"]
  92. [[example]]
  93. name = "usb_serial_interrupt"
  94. required-features = ["rt", "stm32-usbd"]
  95. [[example]]
  96. name = "usb_serial_rtic"
  97. required-features = ["rt", "stm32-usbd"]
  98. [[example]]
  99. name = "blinky_timer_irq"
  100. required-features = ["rt"]
  101. [[example]]
  102. name = "blinky_rtcalarm_irq"
  103. required-features = ["rt"]
  104. [[example]]
  105. name = "qei"
  106. required-features = ["medium"]
  107. [[example]]
  108. name = "timer-interrupt-rtic"
  109. required-features = ["rt", "medium"]
  110. [[example]]
  111. name = "exti"
  112. required-features = ["rt"]
  113. [[example]]
  114. name = "can-echo"
  115. required-features = ["has-can"]
  116. [[example]]
  117. name = "can-loopback"
  118. required-features = ["has-can"]
  119. [[example]]
  120. name = "can-rtic"
  121. required-features = ["has-can", "rt"]