登录注册
论坛
管理员
1万
204
freebsder:比较有趣的话题。 搞这种事的人现在搞得人不多,因为资源越来越丰富。。。 楼主这个,1是怎么看thumb指令,2是直接在int vector里面写reset handler,这点其实和arm7时代的fast irq一个的意思,3是只处理IO的模式和输出高低,其实反到汇编之后是一目了然的。 两条命令: arm-none-eabi-objcopy -I ihex -O binary stm32l011-nucleo-blink.hex stm32l011-nucleo-blink.bin arm-none-eabi-objdump -b binary -m arm -M force-thumb -EL -D stm32l011-nucleo-blink.bin [/quote] @littleshrimp 新年第一个DIY,线性不可调电源 去年就要做一个线性可调电源买了二功放,画PCB,买器件,把所有的费用算上其实都可以买一个现成的电源了 东西做好后用起来挺鸡肋的 放在原来功放的壳子里,体积太大了,不方便往桌面上摆 一路可调的加上几路固定电压也没法满足实验要求 电流输出只有1A,也不够灵活 前几天又改了一下 把变压器拿出来装在小一点的塑料箱子里[/quote] @IC爬虫 bananaPi M3 完整版OPENCV3 安装教程 在香蕉M3上安装完整版的opencv向后折腾了2个月,遇到的问题的是编译opencv源码的时候需要依赖FFMPEG可是在M3上总是不能安装成功,这样就造成无法再M3上编译源码,编译的是opencv是2.4.X版本。有人可能会问 xxxxxx——隐藏内容[/quote] @dcexpert 移植MicroPython到SensorTile的过程 [quote]大家知道,SensorTile使用的控制器是STM32L476JGY6。在MicroPython的支持开发板中,有NUCLEO_L476RG和STM32L476DISC,它们使用的控制器型号分别是STM32L476RGT6和STM32L476VGT6。STM32L476JGY6和它们的区别不大,因此想象中移植应该是很容易的,但是实际上结果并非如此。 开始的时候,和往常一样,先创建了SensorTile文件夹,并将STM32L476DISC的文件复制过去,然后将MICROPY_HW_BOARD_NAME定义改为SensorTile,将MICROPY_HW_LED1修改为pin_G12。编译后就会发现提示错误,有管脚定义冲突。将UART、I2C、SPI定义中该删除的删除,该修改的进行修改,然后再次编译,这次提示LED1没有定义。查看数据手册,发现PORTG端口正好STM32L476RGT6和STM32L476VGT6上没有,但是其它型号上都存在。micropython是使用ST的HAL进行开发的,因此不会因为型号的变化造成端口没有定义的错误,这个问题应该还是定义上造成的。因为Micropython在开发板的定义部分没有文档,只能自己研究了,经过反复分析和研究,并经过多次测试,终于发现是需要在pins.cvs中定义管脚,所有需要在micropython中使用的引脚、引脚的别名都需要在这里进行定义。在pins.cvs中添加了STM32L476JGY6引脚定义后,编译终于通过了。 @littleshrimp DIY了一个“神器”,猜猜它是干啥用滴 @tidyjiang8 跟着tidyjiang8一起玩Zephyr [quote]虽然我之前的想法是尽量以 QEMU 来介绍 Zephyr,这样能最大程度上规避各种硬件上的差异,但是看到很多小伙伴儿都对具体的硬件平台感兴趣,因此单独说说 Zephyr 支持哪些开发板。 总体来说,到现在为止,Zephyr 支持的开发板还是蛮多的。Zephyr 的 wiki 上面列举了一些典型的开发板,推荐使用这些开发板。除此之外,还有一些开发板没有在 wiki 上面列举,但是在 Zephyr 的源码下面能够看到,这些开发板主要是根据典型开发板做一些非常简单的移植形成的。 我了解过的典型开发板: Arduino 101 (蓝牙LE, 6-axis 加速度/陀螺仪) 96B-Carbon(BLE)这个板子太惊艳了,拿到板子时非常吃惊,太mini了,这是迄今为止本人见过迷你的开发板 Arduino Due (这是我第一个跑 Zephyr 的板子,好像没啥优势,当时买它是因为便宜,淘宝¥50,不过现在已经下架了) CC3200-LaunchXL (WIFI) NXP FRDM-K64F (BLE) nRF51-PCA10028 (BLE) nRF52-PCA10040 (BLE) nRF52840-PCA10056 (BLE5.0) @MACAL 基于MSP430f149的来人鞠躬计数机器人(加语音欢迎) 当爸当妈不容易,来晒一晒那些带娃副产品! 【microbit众筹】项目进度 2017-01-17 [quote]修改了金手指部分的设计 增加了蜂鸣器,可以直接播放音乐 增加了振动马达 发现并修正了一处参考设计上的bug 元件的选型已经完成 仿真器芯片替换为LPC11U35 PCB部分设计已经开始,春节前应该可以初步完成。
去年就要做一个线性可调电源买了二功放,画PCB,买器件,把所有的费用算上其实都可以买一个现成的电源了 东西做好后用起来挺鸡肋的 放在原来功放的壳子里,体积太大了,不方便往桌面上摆 一路可调的加上几路固定电压也没法满足实验要求 电流输出只有1A,也不够灵活 前几天又改了一下 把变压器拿出来装在小一点的塑料箱子里[/quote] @IC爬虫 bananaPi M3 完整版OPENCV3 安装教程 在香蕉M3上安装完整版的opencv向后折腾了2个月,遇到的问题的是编译opencv源码的时候需要依赖FFMPEG可是在M3上总是不能安装成功,这样就造成无法再M3上编译源码,编译的是opencv是2.4.X版本。有人可能会问 xxxxxx——隐藏内容[/quote] @dcexpert 移植MicroPython到SensorTile的过程 [quote]大家知道,SensorTile使用的控制器是STM32L476JGY6。在MicroPython的支持开发板中,有NUCLEO_L476RG和STM32L476DISC,它们使用的控制器型号分别是STM32L476RGT6和STM32L476VGT6。STM32L476JGY6和它们的区别不大,因此想象中移植应该是很容易的,但是实际上结果并非如此。 开始的时候,和往常一样,先创建了SensorTile文件夹,并将STM32L476DISC的文件复制过去,然后将MICROPY_HW_BOARD_NAME定义改为SensorTile,将MICROPY_HW_LED1修改为pin_G12。编译后就会发现提示错误,有管脚定义冲突。将UART、I2C、SPI定义中该删除的删除,该修改的进行修改,然后再次编译,这次提示LED1没有定义。查看数据手册,发现PORTG端口正好STM32L476RGT6和STM32L476VGT6上没有,但是其它型号上都存在。micropython是使用ST的HAL进行开发的,因此不会因为型号的变化造成端口没有定义的错误,这个问题应该还是定义上造成的。因为Micropython在开发板的定义部分没有文档,只能自己研究了,经过反复分析和研究,并经过多次测试,终于发现是需要在pins.cvs中定义管脚,所有需要在micropython中使用的引脚、引脚的别名都需要在这里进行定义。在pins.cvs中添加了STM32L476JGY6引脚定义后,编译终于通过了。 @littleshrimp DIY了一个“神器”,猜猜它是干啥用滴 @tidyjiang8 跟着tidyjiang8一起玩Zephyr [quote]虽然我之前的想法是尽量以 QEMU 来介绍 Zephyr,这样能最大程度上规避各种硬件上的差异,但是看到很多小伙伴儿都对具体的硬件平台感兴趣,因此单独说说 Zephyr 支持哪些开发板。 总体来说,到现在为止,Zephyr 支持的开发板还是蛮多的。Zephyr 的 wiki 上面列举了一些典型的开发板,推荐使用这些开发板。除此之外,还有一些开发板没有在 wiki 上面列举,但是在 Zephyr 的源码下面能够看到,这些开发板主要是根据典型开发板做一些非常简单的移植形成的。 我了解过的典型开发板: Arduino 101 (蓝牙LE, 6-axis 加速度/陀螺仪) 96B-Carbon(BLE)这个板子太惊艳了,拿到板子时非常吃惊,太mini了,这是迄今为止本人见过迷你的开发板 Arduino Due (这是我第一个跑 Zephyr 的板子,好像没啥优势,当时买它是因为便宜,淘宝¥50,不过现在已经下架了) CC3200-LaunchXL (WIFI) NXP FRDM-K64F (BLE) nRF51-PCA10028 (BLE) nRF52-PCA10040 (BLE) nRF52840-PCA10056 (BLE5.0)
在香蕉M3上安装完整版的opencv向后折腾了2个月,遇到的问题的是编译opencv源码的时候需要依赖FFMPEG可是在M3上总是不能安装成功,这样就造成无法再M3上编译源码,编译的是opencv是2.4.X版本。有人可能会问 xxxxxx——隐藏内容[/quote] @dcexpert 移植MicroPython到SensorTile的过程 [quote]大家知道,SensorTile使用的控制器是STM32L476JGY6。在MicroPython的支持开发板中,有NUCLEO_L476RG和STM32L476DISC,它们使用的控制器型号分别是STM32L476RGT6和STM32L476VGT6。STM32L476JGY6和它们的区别不大,因此想象中移植应该是很容易的,但是实际上结果并非如此。 开始的时候,和往常一样,先创建了SensorTile文件夹,并将STM32L476DISC的文件复制过去,然后将MICROPY_HW_BOARD_NAME定义改为SensorTile,将MICROPY_HW_LED1修改为pin_G12。编译后就会发现提示错误,有管脚定义冲突。将UART、I2C、SPI定义中该删除的删除,该修改的进行修改,然后再次编译,这次提示LED1没有定义。查看数据手册,发现PORTG端口正好STM32L476RGT6和STM32L476VGT6上没有,但是其它型号上都存在。micropython是使用ST的HAL进行开发的,因此不会因为型号的变化造成端口没有定义的错误,这个问题应该还是定义上造成的。因为Micropython在开发板的定义部分没有文档,只能自己研究了,经过反复分析和研究,并经过多次测试,终于发现是需要在pins.cvs中定义管脚,所有需要在micropython中使用的引脚、引脚的别名都需要在这里进行定义。在pins.cvs中添加了STM32L476JGY6引脚定义后,编译终于通过了。
玩板看这里:
https://bbs.eeworld.com.cn/elecplay.html
EEWorld测评频道众多好板等你来玩,还可以来频道许愿树许愿说说你想要玩的板子,我们都在努力为大家实现!
扫一扫,分享给好友
发表回复 回帖后跳转到最后一页
EEWorld Datasheet 技术支持
查看 »