Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependents: Nucleo_Hello_Encoder BLE_iBeaconScan AM1805_DEMO DISCO-F429ZI_ExportTemplate1 ... more
Diff: targets/TARGET_STM/TARGET_STM32F1/pinmap.c
- Revision:
- 154:37f96f9d4de2
- Parent:
- 149:156823d33999
--- a/targets/TARGET_STM/TARGET_STM32F1/pinmap.c Tue Dec 20 17:27:56 2016 +0000
+++ b/targets/TARGET_STM/TARGET_STM32F1/pinmap.c Wed Jan 04 16:58:05 2017 +0000
@@ -130,6 +130,9 @@
case 9: // Full Remap TIM3
__HAL_AFIO_REMAP_TIM3_ENABLE();
break;
+ case 10: // CAN_RX mapped to PB8, CAN_TX mapped to PB9
+ __HAL_AFIO_REMAP_CAN1_2();
+ break;
default:
break;
}
@@ -191,7 +194,7 @@
// set pull-up => bit=1, set pull-down => bit = 0
if (mode == PullUp) {
gpio->ODR |= (0x01 << (pin_index)); // Set pull-up
- } else{
+ } else {
gpio->ODR &= ~(0x01 << (pin_index)); // Set pull-down
}
break;
@@ -209,7 +212,8 @@
/* Internal function for setting the gpiomode/function
* without changing Pull mode
*/
-void pin_function_gpiomode(PinName pin, uint32_t gpiomode) {
+void pin_function_gpiomode(PinName pin, uint32_t gpiomode)
+{
/* Read current pull state from HW to avoid over-write*/
uint32_t port_index = STM_PORT(pin);
@@ -228,13 +232,14 @@
}
/* Check if pull/pull down is active */
- if ((!(*gpio_reg_hl & (0x03 << shift))) // input
- && (!!(*gpio_reg_hl & (0x08 << shift))) // pull-up / down
- && (!(*gpio_reg_hl & (0x04 << shift)))) { // GPIOx_CRL.CNFx.bit0 = 0
- if (!!(gpio->ODR & (0x01 << pin_index))) {
- pull = PullUp;
- } else {
- pull = PullDown;
+ if (!(*gpio_reg_hl & (0x03 << shift))) {// input
+ if((!!(*gpio_reg_hl & (0x08 << shift))) // pull-up / down
+ && (!(*gpio_reg_hl & (0x04 << shift)))) { // GPIOx_CRL.CNFx.bit0 = 0
+ if (!!(gpio->ODR & (0x01 << pin_index))) {
+ pull = PullUp;
+ } else {
+ pull = PullDown;
+ }
}
} else { //output
if (!!(*gpio_reg_hl & (0x04 << shift))) { //open drain


