ubuntu环境下stm32开发环境搭建过程记录.
1. 安装JDK
sudo apt-get install openjdk-6-jre-headless
2. 安装eclipse
先从网址:下载安装包eclipse-cpp-mars-R-linux-gtk-x86_64.tar.gz.
以下命令安装
sudo tar xf eclipse-cpp-mars-R-linux-gtk-x86_64.tar.gz -C /opt/
启动eclipse后安装gnuarmeclipse插件
cd /opt/eclipse
./eclipse
Help → Install New Software… → Add…
fill in Name: with GNU ARM Eclipse Plug-ins
fill in Location: with />
以'sudo apt-get install eclipse'的方式安装后, 安装cdt插件时会出现如下错误:
'Cannot complete the install because one or more required items could not be found.
Software being installed: GNU ARM C/C++ STM32Fx Project Templates 2.2.5.201504061754 (ilg.gnuarmeclipse.templates.stm.feature.group 2.2.5.201504061754)
Missing requirement: GNU ARM C/C++ Core 2.8.1.201504061754 (ilg.gnuarmeclipse.core 2.8.1.201504061754) requires 'bundle org.eclipse.core.jobs 3.5.300' but it could not be found
Cannot satisfy dependency:
From: GNU ARM C/C++ STM32Fx Project Templates 2.2.5.201504061754 (ilg.gnuarmeclipse.templates.stm.feature.group 2.2.5.201504061754)
To: ilg.gnuarmeclipse.core [2.8.1.201504061754]'
懒办法, 能跳的坑就跳过吧!
3. 安装交叉编译工具arm-none-eabi-gcc
先下载: /> sudo tar xf gcc-arm-none-eabi-4_9-2015q2-20150609-linux.tar.bz2 -C /opt/
修改/etc/environment, 将/opt/gcc-arm-none-eabi-4_9-2015q2/bin加入其中
4. 安装JLink驱动
先下载: />
在'Software for Linux'栏选择
Software and documentation pack for Linux V5.00e, DEB Installer 64-bit version(jlink_5.0.5_x86_64.deb)
安装
sudo dpkg -i jlink_5.0.5_x86_64.deb
5. 新建工程
过程如下图
6. 修改代码
新建原始工程中, 原代码会让GPC.12控制LED闪烁, 并且低电平点亮LED.
我手上的板子GPC.12引脚没LED, GPA.0有LED, 高电平点亮LED.
对应修改修改如下图:
7. 指定目标格式
8. 编译
Project->Build All
9. 烧录
过程如下:
a. JLinkExe
b. si 1
c. Device STM32F103RB
d. r
e. erase
f. loadbin /home/hr/Eclipseworkspace/LED_test/Debug/LED_test.bin 0x8000000
g. verifybin /home/hr/Eclipseworkspace/LED_test/Debug/LED_test.bin 0x8000000
其中的r似乎很重要. erase及loadbin操作中多次失败, 并输出以下信息:
****** Error: Failed to download RAMCode!
ERROR: Erase returned with error code -1.
运行r后成功,后面的擦除及写入操作才成功成功.
各步骤输出如下:
10. 让板子跑起来看结果
GPA.0对应引脚以H/L=668ms/332ms的波形输出使LED闪烁.
上一篇:stm32 CAN总线例子
下一篇:stm32之can总线过滤器研究
推荐阅读最新更新时间:2024-11-02 11:51
设计资源 培训 开发板 精华推荐
- MIKROE-3822,基于 PIC16F1779 8 位 MCU 和 SFH 7060 心率和脉搏血氧监测传感器的心率 9 点击板
- 具有折返电流限制的 OP295GSZ-REEL7 低压差、500mA 稳压器的典型应用
- 使用 ROHM Semiconductor 的 BU4923 的参考设计
- 高级 TCA 热插拔控制器监控配电
- LTC3544 的典型应用 - 四路同步降压稳压器:2.25MHz、300mA、200mA、200mA、100mA
- OM7863: BGA3015演示板,5 MHz至300 MHz 15 dB增益逆向放大器应用
- OLED显示器模块-0.96寸(4PIN)
- LEDS人体感应灯
- L78L24C正压稳压器高输出电流短路保护的典型应用
- 16位LED的STC89C52的摇摇棒
- Littelfuse发布2024年第三季度财报,工业需求依然低迷
- 意法半导体公布2024年第三季度财报
- 瑞萨电子2024年三季报:加速技术升级,优化库存管理,深耕汽车和IIoT市场
- 【广濑Hirose Electric连接器】板对板/基板对FPC连接器 DF40系列/DF40T系列
- BlackBerry QNX与英特尔合作推出软件定义功能安全平台,助力工业自动化
- ExecuTorch 测试版上线,加速 Arm 平台边缘侧生成式 AI 发展
- 意法半导体2024年Q3财报出炉:持续强化汽车与工业电气化布局
- GD32对Timer定时器原理的详细讲解
- 具有输入故障保护的四路输出电源参考设计,适用于汽车应用
- 了解汽车应用USB充电器设计面临的挑战
- 和风暖阳,我与春天有个约会!
- Littelfuse第2期 | 符合AEC-Q200 车规的保险丝/熔断器
- 文晔科技有奖直播:C2000在电机控制中的应用 等你来看!
- EEWorld下载中心大批技术资料等你来领,还有好礼相助
- 【直播已结束】一起深挖 TI 新发布的 Robotics SDK,看干货直播赢好礼!
- 有奖评测:50套来自恩智浦全新快速物联网原型设计套件(价值350元)
- 罗德与施瓦茨-车载以太网及其一致性测试方案 回馈您的需求 看视频赢好礼
- 有奖调查|跟泰克一起了解【半导体材料与器件测试知识】(材料科学篇)
- 邀你参加:EEWORLD&ST 智能产品线下研讨会(12月6日-深圳)
- 是德科技有奖直播:如何使用UXR系列高端示波器