- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
背景
这是我的一些背景知识,以便您的家伙可以知道我有或没有的相关知识。我完全是这种嵌入式系统的新手。而且我对电子产品一无所知,我是一个纯软件专家。
我对嵌入式系统的唯一经验是Raspberry Pi,它与STM32F4 Discovery完全不同。
我可以使用Raspberry Pi上的标准Linux C库实现UART读/写编程,该库通过USB-RS232适配器和电压转换器IC连接到PC。
我的设备和开发环境
带有STM32F429ZIT6 MCU的STM32F429I-DISCO板
USB转RS232电缆和电压转换器IC,在Raspberry Pi上运行良好。
Keil uVision 5 IDE。
我想达到的目标
我想在STM32F429发现板上实现一个编程,该编程可以向PC发送消息/从PC接收消息。 (例如,将字符串发送到PC。从PC收到字符串时,请点亮板上的LED)
我现在所做的
现在,我已经安装了Keil uVision IDE,可以编译/运行LED闪烁示例,也可以按照我的方式编辑该示例以控制LED。 (例如,按下用户按钮时,LED点亮;释放按钮时,LED熄灭)
因此LED部分已经完成,缺少的部分是如何使用RS232电缆与STM32F4 Discovery板通信。
我的问题
首先,我想知道我是否正确了解该板的PIN定义。根据此datasheet,我应该将DB9上的TX引脚连接到PD2(UART5_RX),DB9上的RX引脚连接到PC12(UART5_TX),DB9上的VCC引脚连接到3.3V,DB9上的GND连接到GND。这个连接正确吗?
最新版本的Keil uVision是否有任何示例代码说明如何在新的HAL库中使用UART?我已经在网上搜索过,但是大多数示例代码或tutorial都在使用称为RCC_AHB1PeriphClockCmd
的函数,该函数似乎在Keil uVision的新HAL库中不存在。
更新资料
我的USB转串口适配器是067b:2303 Prolific Technology, Inc. PL2303 Serial Port
,并附有电平转换器IC。看起来像这样:
当连接到Raspberry Pi时,我遵循此instruction,因此IC上的VCC / GND连接到Raspberry Pi上的3.3V / GND,我不确定是否需要这样做。
根据注释中的许可证声明,“ HAL”库表示这个stm32f4xx_hal_usart.c
文件,它似乎来自意法半导体。尽管此文件中有一些说明,但我仍然很难弄清楚如何使用此驱动程序。例如,我无法说出Enable USARTx interface clock
和Enable the clock for USART GPIOs
之间的区别,而且我也不知道如何实现这些功能。因此,如果有示例代码,这对我可以将它们与这些说明进行比较会很有帮助。
最佳答案
我已经将Code for this answer推送到以下github地址。
该代码很简单,可以回答问题,并且主要由STM-Cube生成。 .ioc文件也可供您修改。
还有许多其他外设可以使用,但未经测试,包括
USB VCport
Timers set for RC hobby servos, just change pulse width 500-1500
ADC in DMA mode
SPI for flash etc
I2C for port expansion or whatever
Update your Cube and HAL libraries to the latest
Generate a cube project
Setup all your peripherals in the dialogs
Generate code
Compile
Add your application
Test & Debug
Optimise
Release
关于serial-port - 带有HAL库的STM32F4-Discovery(STM32F429ZIT6)上的RS232(UART)吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34938261/
来自 JSR-339: For simplicity, JAX-RS implementations are NOT REQUIRED to support processing groups oth
JAX-RS 提供了 StreamingOutput 接口(interface),我们可以实现它来对我们的响应主体进行原始流处理。 public interface StreamingOutput {
有没有办法获得java.lang.reflect.Method为给定的 @Path 调用的方法(用 HttpServletRequest 注释) ? 这是我的用例:我在 Java EE 中 Filte
我接到了一家公司的任务,该任务向我发送了一台已完成所有设置的虚拟机。任务是我必须创建一个 API 来从数据库中检索人员详细信息并显示它。 问题是,当我运行应用程序时,服务器返回一个包含 hello w
我有一个 POST 方法调用,它接受很少的表单参数。我希望 JAX-RS 能够处理不存在特定表单参数的情况。 示例: @POST @Produces (MediaType.APPLICATION_JS
我有 JAX-RS 网络应用程序,我想记录从获取请求到响应的时间量。在带有 servlet 过滤器的 Spring Boot 中很容易。但是我的应用程序中的过滤器无法正常工作: @Provider p
使用以下网址。 http://doma.in/context/resource/some/.../undefined 我想获取 ../resource 之后的路径名,即 /some/.../undef
Closed. This question is off-topic。它当前不接受答案。
我花了几个小时在嵌入式 Jetty 9.1.0.v20131115 和 RESTEasy 3.0.5.Final 中安装自定义登录服务。我的登录服务将在数据库中查找用户并为他们分配角色。它看起来像这样
RESOURCE_STALLS.RS的说明Intel Broadwell 的硬件性能事件如下: This event counts stall cycles caused by absence of
我想从 java 服务器 (Restful Jax-rs) 发送图像。我的客户是安卓。 @GET public Response getUserImage() { byte[] image =new
(特别是 RESTeasy) 具有如下方法签名会很好(对于单个文件): public void upload(@FormParam("name") ..., @FormParam("file") fi
RESTEasy (JAX-RS) 允许通过子资源进行动态调度。例如: POST /customers/create {"name":"Smith","country":"jp"} 我们可以有一个根资
假设有一个 ResultSet rs 和 n 对象。 这段代码: while(rs.next()) { // do something on rs } 在算法上等于此代码(即两者给出相同的结果)
我正在使用 Visual Studio 2005 和 mysql 4.0,我有一个表,其中包含一个字段(十进制 16,4),用于存储发票金额和另一个表,其中包含对该发票的付款(这些字段也是十进制的)
我正在使用 JAX-RS、Microprofile 和 Payara 5 构建 REST 服务。我的方法返回类型为 Response 的对象。响应本身包含一个 MyClass 列表。实现看起来像这样:
我已经使用 Mock MVC 成功地为 Spring MVC REST 服务构建了无需部署的集成测试框架。我正在努力对 JAX-RS 服务做同样的事情。 REST Assured 看起来很有希望,但它
我有一个使用JAX-RS 2.0的Jersey实现的Java应用程序,并且我想在客户端启用gzip压缩。服务器已启用它,并且通过在Chrome中的开发人员工具中的“大小/内容”中查找客户端正在使用的特
我正在尝试与 Tomcat7 一起使用 RESTful Web 服务 (JAX-RS)。我尝试了 3 种不同的实现(Jersey、RESTeasy 和 ReSTLet),但都没有成功。这应该很容易,但
swagger-api有什么区别和 JAX-RS ? 是swagger-api仅用于文档? (例如 @ApiOperation ) 最佳答案 根据 API 文档,JAX-RS是用于 RESTful W
我是一名优秀的程序员,十分优秀!